Hai moito tempo escribín un sinxelo script que eliminaba todos os subdirectorios con nomes de pila nun directorio especificado:
Remove-Item * -Force -Recurse -Include name1,name2,name3 -ErrorAction SilentlyContinue Hai moito tempo que non o uso, pero agora o necesito. Lanzoo: non se borra nada.
"¿WTF?", creo. Comecei a escavar. Toquei e xoguei, repasei todo, creei unha lista con antelación e cambiei os nomes; aínda non se borra nada. Finalmente, no seu documento lin: "En realidade, -Include ten erros cando se usa xunto con -Recurse, así que usa a construción da muleta.":
Dado que o parámetro Recurso en Remove-Item ten un problema coñecido, o comando deste exemplo usa Get-ChildItem para obter os ficheiros desexados e, a continuación, usa o operador de canalización para pasalos a Remove-Item.
Ben, vale, reescribíno usando esta muleta. Un negocio infernal: non elimina nada. Ademais, Get-ChildItem с -Incluír devolve o baleiro. De novo, non importa o que fixen, non importa como distorsionei os parámetros, non funcionou. O principal é con -Excluír funciona, pero con -Incluír de ningún xeito. Pasei un día enteiro nisto: non deixaba de pensar que nalgún lugar dos parámetros me metera a pata, que non tivera en conta algún matiz complicado. E que pasou ao final? Instaleinos en PS7.1 e funcionou. Incluso contén a primeira opción sen muletas usando só Eliminar-elemento gañado. En xeral, resultou ser o seu erro.
Pero despois de sufrir co seu Mighty Shell, fun a Google para ler por que o seu shell ten unha sintaxe tan alucinante. Caramba, sitúano como .NET para a consola, pero nin sequera cheiran a sintaxe de C#. En vez de el...
De todos os xeitos, atopeime con este artigo: "". Como din: "Non podería estar máis de acordo".
Sospeito que o equipo de Mighty Shell é un grupo de seguidores de Bash.
— Давайте, наконец, сделаем для Windows консоль, в которой можно будет писать сложные скрипты. А то наш cmd устарел, да так, что нам уже немножечко стыдно.
- Imos! En base a que faremos? Xa temos VBScript, JScript. Finalmente, temos linguaxes para .NET: C#, VB. Quizais poidamos facelo en C#? Quero dicir, utilizaremos C# como linguaxe de script para a nosa consola. Ademais, queremos engadir alí clases .NET.
— Нее, ну ты чё, чувак, какой C#? Настоящие гики юзают bash! Вот и мы давайте сделаем bash для Windows. Плевать, что синтакс для bash писала, видимо, толпа укуренных хипстеров в далеких 1960-х. В общем, чем сложнее, тем лучше! Интуитивная понятность — это для слабаков! Во время написания скрипта на нашем языке юзер в обязательном порядке должен проклясть все на свете и изобрести парочку новых ругательств. Только такой язык имеет право на жизнь. Вон, линуксоиды всю жизнь так живут и получают от этого всего неизъяснимый кайф. А мы чем хуже?
Só os usuarios rexistrados poden participar na enquisa. , por favor.
Usas PowerShell e estás cómodo con el?
30,3%Non uso 40
29,6%Probeino e non me gustou39
23,5%Eu úsoo e estou contento con todo31
12,9%Eu úsoo, pero non estou feliz17
3,8%Ура! Наконец-то я могу в Windows юзать любимый bash!5
Votaron 132 usuarios. 26 usuarios abstivéronse.
Fonte: www.habr.com
