Message de haine pour le Mighty Shell

Il y a longtemps, j'ai écrit un simple script qui supprime tous les sous-répertoires avec les noms donnés dans le répertoire spécifié:



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-. , , ! — ! . . , . ?



All Articles