[英]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.