Powershell не выполняется из сценария CMD (Batch) - PullRequest
0 голосов
/ 15 декабря 2018

Есть довольно много вопросов, уже заданных относительно этой проблемы, но ни один из ответов не решил мой.

Я написал следующий пакетный скрипт:

powershell.exe -executionpolicy bypass  -file "./myps.ps1"

Я сохранил файл как autorun.cmd

Всякий раз, когда я дважды щелкаю по файлу cmd, ничего не происходит, CLI быстро обнаруживается и закрывается, но PowerShell не был выполнен.

Если я запускаю ту же команду непосредственно в CLI, она работает.

Я действительно смущен тем, что здесь происходит.Любая помощь будет оценена.

Ответы [ 2 ]

0 голосов
/ 17 декабря 2018

Итак, привет и добро пожаловать на эту платформу ... Я пытаюсь запустить приведенный выше код powershel, который преобразует ANSI в файл Unicode, с помощью файла bat, используя вашу команду внутри bat:

Set-Location ".\"
Get-Content 'ansi.txt' | Set-Content -Encoding unicode 'outunicode.txt'

И всеработает нормально, мой вызов bat для выполнения кода .ps1 (скопирован из вас для проверки предложения) над кодом внутри bat-файла, например ваш код:

powershell.exe -executionpolicy bypass -file "./myps.ps1"

Все выполнено в порядке, ошибок нет, и результатфайл тоже ОК!

Итак, это заставляет меня предположить, что, возможно, вам нужно попробовать запустить файл bat прямо в командной строке, чтобы увидеть возможное сообщение об ошибке и заполнить, если это летучая мышь/ powershell / security / other error и, если возможно, опубликуйте / поделитесь контентом .ps1 файла, я на 100% уверен, что вот кто-то (их много) сможет помочь вам точно и быстро.Извините, мой английский.

0 голосов
/ 16 декабря 2018

Сохранение как расширение .bat исправит это.Как и вы, мне так и не удалось заставить файл .cmd работать как пакетный файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...