У меня есть пакетный файл, который запускает сценарий PowerShell.
Пакетный файл:
START Powershell -executionpolicy RemoteSigned -noexit -file «MyScript.ps1»
MyScript.ps1:
Write-Output «Hello World!»
Работает нормально, за одним исключением. Внешний вид окна похож на старый cmd.exe (черный фон), а не на PowerShell (синий фон).
Как мне получить истинное окно PowerShell, если я запускаю его из пакетного файла?
Спасибо.
Спасибо всем, кто написал до сих пор. Мне все равно, синий фон или черный. Я хочу знать, почему это происходит в первую очередь. Если я сделаю это: ЗАПУСТИТЬ блокнот, тогда Блокнот запустится нормально, и вокруг не останется следов cmd.exe. Блокнот выглядит точно так же, как если бы я запускал его с ярлыка. Почему с PowerShell все по-другому? Почему это отличается, если я запускаю его из пакетного файла или с ярлыка? И мне нравится, что в новом PowerShell можно вставлять правой кнопкой мыши. Спасибо. — person mcu schedule 18.02.2012
Кроме того, по умолчанию командная строка сохраняет только 300 строк, тогда как PowerShell сохраняет НАМНОГО больше строк, поэтому, если вы используете что-то вроде start powershell -noexit -executionpolicy unrestricted -file «PowerShell script.ps1», вам нужно, чтобы он фактически открывался в PowerShell, а не в командной строке, чтобы вы могли увидеть полную историю сценария. . — person mcu schedule 25.05.2016
Источник: