Es algo increíble. Este es un fragmento de código de PowerShell en test.ps1
archivo:PowerShell mkdir alias + Set-StrictMode -Version 2. Extraño error. ¿Por qué?
Set-StrictMode -Version 2
mkdir c:\tmp\1 # same with 'md c:\tmp\1'
inicio cmd.exe
, navegue a la carpeta con test.ps1
guión y ejecutarlo:
c:\tmp>powershell ".\test.ps1"
Esto produce el siguiente error:
The variable '$_' cannot be retrieved because it has not been set.
At line:50 char:38
+ $steppablePipeline.Process($_ <<<<)
+ CategoryInfo : InvalidOperation: (_:Token) [], ParentContainsEr
rorRecordException
+ FullyQualifiedErrorId : VariableIsUndefined
¿Por qué?
Funciona cuando se inicia desde la consola de PowerShell pero no con cmd.exe. Descubrí este error en un script mucho más grande. Fue un momento WTF.
¿Qué hay de malo en este sencillo script?
¡Bienvenido al club! Muy buena investigación, de hecho. –