Это то же самое ответ здесь
Вы можете попробовать использовать SendKey
из VBS / bat гибридный скрипт, вызовите D:\test\abc.bat
и отправьте y
на ввод.
Сохранить как .cmd
и настроить время ожидания (в миллисекундах) для ответа y
в 8th
строка : WScript.Sleep 1000 :
<!-- :
@echo off && rem mode 50,03 && title <nul && title .\%~nx0
cmd /k %__APPDIR__%wScript.exe "%~dpnx0?.wsf"
goto :eof
--> <job> <script language = "vbscript">
Set WshShell = wscript.CreateObject("wscript.Shell") : WScript.Sleep 100
wshshell.sendkeys "D:\test\abc.bat" : WScript.Sleep 100
wshshell.sendkeys "{ENTER}" : WScript.Sleep 1000 : wshshell.sendkeys "y"
wshshell.sendkeys "{ENTER}" : 'for exit cmd /k add this line wshshell.sendkeys "exit" : wshshell.sendkeys "{ENTER}"
</script></job>
Вы можете применить дополнительные команды, добавив:
WScript.Sleep [time needs]
wshshell.sendkeys "strings[command] you need"
wshshell.sendkeys "{ENTER}"
vbs код:
Set WshShell = wscript.CreateObject("wscript.Shell")
WScript.Sleep 100
wshshell.sendkeys "D:\test\abc.bat"
WScript.Sleep 100
wshshell.sendkeys "{ENTER}"
WScript.Sleep 1000
wshshell.sendkeys "yes"
wshshell.sendkeys "{ENTER}"
'for exit cmd /k add this 2 line:
wshshell.sendkeys "exit"
wshshell.sendkeys "{ENTER}"