Мне нужно закрыть окно командной строки, используя функцию sendkeys, но когда я использовал приведенный ниже код, он не работал, так как выполняется запуск некоторого файла betch, поэтому он не принимает следующие параметры.
require 'win32ole'
system("start cmd.exe")
sleep(5)
# Create an instance of the Wscript Shell:
wsh = WIN32OLE.new('Wscript.Shell')
# Try to activate the command window:
if wsh.AppActivate('cmd.exe')
sleep(1)
wsh.SendKeys('cd \\')
wsh.SendKeys('{ENTER}')
# change the directory path where mtn folder is residing
wsh.SendKeys('cd ')
wsh.SendKeys "C://mtn-3//mtn-2.2//"
wsh.SendKeys('{ENTER}')
wsh.SendKeys('cd bin')
wsh.SendKeys('{ENTER}')
#run the cad test node file
wsh.SendKeys('CadTestNode.bat')
wsh.SendKeys('{ENTER}')
wsh1.SendKeys('Exit')
wsh1.SendKeys('{ENTER}')
Я также попытался заменить последние две строки на приведенные ниже, чтобы завершить процесс.
wsh.SendKeys "^(c)"
wsh.SendKeys('{ENTER}')
но он не может завершить процесс, запущенный в командной строке.
Есть ли другой способ завершить пакетный процесс, запущенный в окне командной строки?