如何使用批处理脚本将输入传递给.exe文件?

时间:2015-02-19 09:13:56

标签: windows batch-file automation exe

我有一个.exe文件(让我们说abc.exe),当我运行它时,会要求输入两次密码(让我们说它是" pwd")。我想通过使用批处理脚本自动执行任务。我明白我不能给予

 echo pwd & echo pwd & abc.exe

我有几个问题 1)编写批处理脚本是自动化过程的最佳方法吗? 2)如果是这样,我的可执行文件abc.exe是否允许传递参数?

因为我尝试了下面的代码,但它没有工作

@echo off
set password="pwd"
abc.exe %password% %password%

我仍然需要给密码两次才能使可执行文件正常工作

1 个答案:

答案 0 :(得分:0)

使用您的脚本,%password%结果为"pwd"。要强制它导致pwd,请使用下一个set命令语法:

@echo off
set "password=pwd"
abc.exe %password% %password%

如果您的abc.exe应用程序不接受参数,请在<tab>两个%password%出现的<tab>分隔符中piping {我不能输入{{1}这里的字符正确):

echo(%password% %password%|abc.exe

说明:set "variable=value"中的双引号确保变量 name value 中的前导和尾随空格(同时请注意{{1}周围没有空格也是)。

编辑:由于您的=应用程序显然不接受命令行参数或用于加载密码的数据文件,因此以下是使用Windows剪贴板的解决方法:clip

不是手动输入两次密码,而是 ctrl V 就足够了。另一方面,您的Windows剪贴板将被覆盖并仍然包含密码......

abc.exe