Подача автоматического ввода в сценарий PowerShell - PullRequest
0 голосов
/ 20 июня 2019

У меня есть сценарий PowerShell (.ps1), который запрашивает ввод нескольких пользователей.Я хочу, чтобы ответы вводились автоматически, но пока я нашел способ ввода только в первую подсказку, а скрипт зависает во второй подсказке.Ниже приведено «123» только для 1-го запроса.Как я могу изменить это для подачи ввода во второе приглашение.

cmd /c echo 123 | powershell "C:\temp\Snap.ps1"

Скрипт (требуется два ввода $CONumber и $CSV):


$CONumber = Read-Host "Enter the CO Number"


$CSV =  Read-Host "Full path to the CSV file"


1 Ответ

0 голосов
/ 20 июня 2019

Как уже предлагали другие, вам нужно переписать скрипт, чтобы не использовать Read-Host, и вместо этого принять параметры в командной строке. К счастью, это легко. Просто добавьте следующую строку вверху скрипта:

param($CONumber, $CSV)

и удалите две строки, которые вы цитировали выше. Затем вы можете вызвать скрипт так:

powershell "C:\temp\Snap.ps1" 123 "c:\path\to\CSVfile.csv"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...