‘Set-Variable’ no es reconocido como un comando interno o externo, programa ejecutable o archivo por lotes operable. — Error al ejecutar el script .ps1 en PowerShell.
PowerShell me está dando el error “”‘Set-Variable’ no se reconoce como un comando interno o externo,
programa operable o archivo por lotes” cuando intento usar Set-Variable en mi script de PowerShell (.ps1). Mi uso es el siguiente:
Set-Variable -Name "CURR_VERSION" -Visibility Public -Value (Get-ChildItem C:\ProgramData\*.exe | Select-Object -ExpandProperty Name)
Sin embargo, en la misma ventana en la que estoy recibiendo el error, probé el comando Set-Variable a través de:
Set-Variable -Name "age" -Value 23
y cuando luego escribo $age
en la sesión del terminal, se devuelve el valor correcto (23
). Por lo tanto, parece que en el mismo directorio en el que se ejecuta el script de PowerShell, se puede usar el comando Set-Variable correctamente, pero por alguna razón no lo reconoce durante el uso del script.
¿Alguna idea de cómo y por qué podría estar ocurriendo esto?
davy.ai
Parece que el problema no está en el comando Set-Variable en sí, sino en su reconocimiento dentro del script. Aquí hay algunas posibles causas y soluciones:
¡Esperemos que una de estas soluciones resuelva el problema!