Remove-Item * -Force -Recurse -Include name1,name2,name3 -ErrorAction SilentlyContinue
Faz muito tempo que não uso, mas aqui era necessário. Eu o executo - não excluí nada.
“WTF?” Eu acho. Ele começou a cavar. Eu mexi e mexi, mexi em tudo, e a lista foi criada anteriormente e os nomes mudaram - ainda não exclui nada. No final, li no banco dos réus: " Na verdade, -Include tem bugs quando usado com -Recurse, então use uma muleta. ":
Como o parâmetro Recurse em Remove-Item tem um problema conhecido, o comando neste exemplo usa Get-ChildItem para obter os arquivos desejados e, em seguida, usa o operador de pipeline para passá-los para Remove-Item.
Bem, ok, eu reescrevi usando esta muleta. Um inferno não remove nada. Além disso, Get-ChildItem com -Include retorna vazio. Novamente, o que eu simplesmente não fiz, pois não distorci com os parâmetros, não funciona. O principal é que funciona com -Exclude , mas nada com -Include . Matei o dia todo: pensei que havia bagunçado em algum lugar os parâmetros, que não havia levado em conta alguma nuance astuta. E o que aconteceu no final? Coloquei-os no PS7.1 - funcionou. Mesmo a primeira versão chuteless usando apenas Remove-Item funcionou nela. Em geral, acabou sendo o bug deles.
Mas, tendo se desgastado com seu Mighty Shell, fui ao Google para ler por que seu shell tem uma sintaxe tão furiosa. Mlyn, eles o posicionam como .NET para o console, mas nem cheiram a sintaxe C #. Em vez disso ...
Em geral, me deparei com este artigo: " O que eu odeio sobre o PowerShell ". Como diz o ditado: "Concordo totalmente."
Eu suspeito que a equipe da Mighty Shell é um bando de amantes do Bash.
- Vamos finalmente fazer um console Windows no qual será possível escrever scripts complexos. E então nosso cmd está desatualizado, tanto que já estamos um pouco envergonhados.
— ! ? VBScript, JScript. , .NET: C#, VB. , C# ? , C# . , .NET .
— , , , C#? bash! bash Windows. , bash , , 1960-. , , ! — ! . . , . ?