Я столкнулся с проблемой, которую я не смог решить так, как хотел.Выполнение любого файла как сценария powershell
У меня есть файл, содержащий скрипт powershell, но этот файл не имеет расширения, назначенного powershell. Вопрос следующий: Как я могу выполнить powershell в файле сценария с неправильным расширением файла (или none)?
Invoke-Expression
не работает, потому что он всегда выполняет действие по умолчанию, назначенное типу файла. Если я передам этот командлет *.txt
, редактор откроется.
Я знаю, что могу решить это, переименовав файл сценария или, собственно говоря, его имя. Это то, что я закончил делать.
По-прежнему интересно, возможно ли выполнить файл как скрипт с неправильным расширением файла без изменения, переименования или копирования файла. И если он не работает ... почему?
В качестве альтернативы вы также можете просто добавить расширение '.ps1' к имени файла:' Get-Item '. \ Thescript.txt' | Rename-Item -NewName {$ _. Name + '.ps1'} '. Его можно переименовать, используя свойство «BaseName». –