设置cmd中打开的programm所需的输入

时间:2018-01-14 23:18:06

标签: batch-file cmd

我有一个用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

这并没有输入任何内容......我也试过设置一个没有帮助的超时

1 个答案:

答案 0 :(得分:0)

如上所述,如果程序从STDIN读取,则可以执行

echo Password123| xdag.exe

这是非常不安全的,但可以通过加密来改进 - > CERTUTIL

否则,如果可能,可以

xdag.exe -Password Password123

如果这些都不起作用,可以使用VBS sendKey。做的是:

  • 启动xdag.exe
  • 通过模拟键盘上的按键输入密码

@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"