PowerShell-响应命令响应

bil*_*b84 5 powershell scripting command-line automation

我正在尝试编写一个简单的脚本,该脚本将在Windows中执行控制台命令,该脚本将始终要求您确认是否覆盖现有数据。我以为类似下面的内容可以工作,但是似乎我弄错了(毫不奇怪,写主机不会与命令行交互,我相信它只是在屏幕上显示文本)。谁能提供一些有关如何处理此问题的建议?我需要能够每周通过任务计划程序执行脚本,并且没有交互。

脚本:

Start-Process -NoNewWindow -FilePath pw -ArgumentList @"
    threshold checkpoint create "WeeklyBackup" "WeeklyBackup"
"@
sleep -Seconds 3
$confirm = Select-String -pattern "About to over-write existing CheckPoint 'WeeklyBackup'." -Quiet

if ($confirm)
{
   Write-Host "Y`r" 
}
Run Code Online (Sandbox Code Playgroud)

我希望在控制台中看到:

D:\BMC_Software\ProactiveNet>pw threshold checkpoint create "WeeklyBackup" "Week
lyBackup"
About to over-write existing CheckPoint 'WeeklyBackup'. Do you want to proceed?
(y/n)
Run Code Online (Sandbox Code Playgroud)

然后,用户将按下Y并回车,然后将完成该过程。但是我要自动化。

在此先感谢您的任何建议。

bri*_*ist 4

echo "Y`r" | pw
Run Code Online (Sandbox Code Playgroud)

这通常在批处理文件中使用,但通常在 PowerShell 中也能正常工作。