我有一个具有控制台安装程序的软件,因此我必须从命令行运行它。我必须通过键入并按键盘上的某些键来执行此安装步骤。
在步骤1,2,3,4中,必须按enter
。
在第5步中,必须输入密码。
和其他步骤也正在等待按Enter
我创建了一个.bat
文件,其中包括:
type a.txt | setup.exe <switches>
和a.txt
文件中的
<i've pressed enter here>
<and here>
<and here>
<and here>
myPassword
<and other enters>
设置进行得很好,直到执行密码步骤为止,并且它没有读取我的密码。
当我手动运行安装程序并输入密码时,它显示*******
有什么想法吗?!
答案 0 :(得分:0)
我认为您应该在vbscript中使用Sendkey
。
要获取更多信息:Send-Key
这是我的方式:
Set WshShell = WScript.CreateObject("WScript.Shell")
'Add Full Path in Code.
WshShell.Run "type a.txt | setup.exe <switches>",1,False
WshShell.SendKeys "Your Pass Here"
Set WshShell = Nothing