我有一个PowerShell脚本(.ps1),它要求多个用户输入。我想自动输入答案,到目前为止,我找到了一种仅输入到第一个提示的方法,并且脚本在第二个提示处挂起。下面将仅向第一个提示提供“ 123”。我该如何修改它以将输入也输入到第二个提示。
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"
答案 0 :(得分:0)
正如其他人所建议的那样,您需要重写脚本以不使用Read-Host,而是在命令行接受参数。幸运的是,这很容易。只需在脚本顶部添加以下行即可:
param($CONumber, $CSV)
,然后删除上面引用的两行。然后,您可以像这样调用脚本:
powershell "C:\temp\Snap.ps1" 123 "c:\path\to\CSVfile.csv"