Remove-Item * -Force -Recurse -Include name1,name2,name3 -ErrorAction SilentlyContinue
Je ne l'ai pas utilisé depuis longtemps, mais ici c'était nécessaire. Je l'ai exécuté - je n'ai rien supprimé.
"WTF?" Je pense. Il a commencé à creuser. J'ai tripoté et tripoté, j'ai tout parcouru, la liste a été créée précédemment et les noms ont changé - cela ne supprime toujours rien. En fin de compte, j'ai lu dans leur dock: " En fait, -Include est bogué lorsqu'il est utilisé avec -Recurse, alors utilisez la béquille. ":
Ătant donnĂ© que le paramĂštre Recurse dans Remove-Item a un problĂšme connu, la commande de cet exemple utilise Get-ChildItem pour obtenir les fichiers souhaitĂ©s, puis utilise l'opĂ©rateur de pipeline pour les transmettre Ă Remove-Item.
Bon, d'accord, je l'ai rĂ©Ă©crit en utilisant cette bĂ©quille. Un enfer ne supprime rien. De plus, Get-ChildItem avec -Include retourne vide. Encore une fois, ce que je nâai tout simplement pas fait, comme je nâai pas perverti les paramĂštres, nâa pas fonctionnĂ©. L'essentiel est que cela fonctionne avec -Exclude , mais rien avec -Include . Je l'ai tuĂ© toute la journĂ©e: je pensais que j'avais foirĂ© quelque part dans les paramĂštres, que je n'avais pas pris en compte une subtile nuance. Et que s'est-il passĂ© Ă la fin? Je les ai mis sur PS7.1 - cela a fonctionnĂ©. MĂȘme la premiĂšre version sans chuteless utilisant uniquement Remove-Item y fonctionnait. En gĂ©nĂ©ral, il s'est avĂ©rĂ© ĂȘtre leur bogue.
Mais aprĂšs m'ĂȘtre Ă©puisĂ© avec leur Mighty Shell, je suis allĂ© sur Google pour lire pourquoi leur shell a une syntaxe si furieuse. Mlyn, ils le positionnent comme .NET pour la console, mais ils ne sentent mĂȘme pas la syntaxe C #. Au lieu de cela ...
En gĂ©nĂ©ral, je suis tombĂ© sur cet article: " Ce que je dĂ©teste Ă propos de PowerShell ". Comme le dit l'adage: "Je ne pourrais pas ĂȘtre plus d'accord."
Je soupçonne que l'équipe de Mighty Shell est un groupe d'amoureux de Bash.
- Créons enfin une console Windows dans laquelle vous pouvez écrire des scripts complexes. Et puis notre cmd est dépassé, à tel point que nous avons déjà un peu honte.
â ! ? VBScript, JScript. , .NET: C#, VB. , C# ? , C# . , .NET .
â , , , C#? bash! bash Windows. , bash , , 1960-. , , ! â ! . . , . ?