我有一个.exe文件(让我们说abc.exe),当我运行它时,会要求输入两次密码(让我们说它是" pwd")。我想通过使用批处理脚本自动执行任务。我明白我不能给予
echo pwd & echo pwd & abc.exe
我有几个问题 1)编写批处理脚本是自动化过程的最佳方法吗? 2)如果是这样,我的可执行文件abc.exe是否允许传递参数?
因为我尝试了下面的代码,但它没有工作
@echo off
set password="pwd"
abc.exe %password% %password%
我仍然需要给密码两次才能使可执行文件正常工作
答案 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