簡體   English   中英

如何在Windows命令行提示符下響應?

[英]How to response on a Windows command line prompt?

我正在嘗試編寫一個Windows批處理文件,該文件執行可以正常運行的程序。 但是,已執行的程序(.exe)停止並且要求用戶在繼續之前輸入“ Yes

有什么方法可以自動將“ Yes發送到控制台應用程序?

我正在編寫的代碼是通過此特定的可執行文件傳遞大約2,000個文件,每個文件都需要“ Yes響應才能繼續。

我嘗試使用echo Yes 我已經嘗試過睡覺,然后回聲Yes ,但是這些不起作用。 還有其他方法嗎?

您應該知道,Windows批處理文件實際上是由Perl腳本編寫的。 Perl腳本獲取文件列表,構造所需的命令行命令,然后通過命令行重定向將其輸出到.bat文件。 然后,將手動執行此.bat文件。 我的Perl代碼是:

$inFile = 'fileList.txt';
$key = '"-----BEGIN RSA PRIVATE KEY-----"';

open(IN, "< $inFile");
while (<IN>) {
  chop();
  printf ("RunMe.exe --key %s \"%s\"\n",$key,$_);
  printf("del \"%s.bak\"\n",$_);
}
close(IN);

對我可能如何實現這一目標的建議持開放態度。

['yes'命令]將無限期地回顯'y'(或您要求的任何內容)。 用作:

'yes | command-that-asks-for-input'

或者,如果要求大寫字母“ Y”:

'yes Y | command-that-asks-for-input'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM