将自动输入馈入PowerShell脚本

时间:2019-06-20 14:54:22

标签: powershell

我有一个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"


1 个答案:

答案 0 :(得分:0)

正如其他人所建议的那样,您需要重写脚本以不使用Read-Host,而是在命令行接受参数。幸运的是,这很容易。只需在脚本顶部添加以下行即可:

param($CONumber, $CSV)

,然后删除上面引用的两行。然后,您可以像这样调用脚本:

powershell "C:\temp\Snap.ps1" 123 "c:\path\to\CSVfile.csv"