繁体   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