我有一个用bat文件打开的程序
cd "C:\Users\Stackoverflow\Desktop\win64exe"
xdag.exe -m 1 54.37.158.221:13654
该程序在cmd中打开并要求输入密码,我需要输入(注意它仍然是相同的cmd)。 这就是我接下来要做的事情:
cd "C:\Users\Stackoverflow\Desktop\win64exe"
xdag.exe -m 1 54.37.158.221:13654
passworttest1234
这并没有输入任何内容......我也试过设置一个没有帮助的超时
答案 0 :(得分:0)
如上所述,如果程序从STDIN
读取,则可以执行
echo Password123| xdag.exe
这是非常不安全的,但可以通过加密来改进 - > CERTUTIL
否则,如果可能,可以
xdag.exe -Password Password123
如果这些都不起作用,可以使用VBS sendKey
。做的是:
@echo off
start xdag.exe -m 1 54.37.158.221:13654
echo Set WshShell = WScript.CreateObject("WScript.Shell") > "%TEMP%\pass.vbs"
echo WshShell.SendKeys "Password123{ENTER}" >>"%TEMP%\pass.vbs"
cscript //nologo "%TEMP%\pass.vbs"
del /f /s /q "%TEMP%\pass.vbs"