好吧,你想:
- 打開CMD
- 改變我的工作目錄
- 輸入文本字符串命令,停在那裏,所以我可以手動輸入命令的最後部分並按回車鍵
然後呢?之後有兩個 cmd.exe會話處於活動狀態,所以會出現以下輸入問題。下面的批處理文件允許你做你想做的事情,但有下一步該做什麼的問題。嘗試並提供反饋,以便我們可以修復細節。
@if (@CodeSection == @Batch) @then
@echo off
rem Use %SendKeys% to send keys to the keyboard buffer
set SendKeys=CScript //nologo //E:JScript "%~F0"
rem Start cmd.exe program
start "" cmd
rem Send whatever you want to previous cmd.exe
%SendKeys% "echo Hello world!{ENTER}"
%SendKeys% "cd C:\ProgramData\Microsoft\Windows\Start Menu{ENTER}"
%SendKeys% "echo You continue at this point: "
set /P "="
ECHO TERMINATE ORIGINAL BATCH
goto :EOF
@end
var WshShell = WScript.CreateObject("WScript.Shell");
WshShell.SendKeys(WScript.Arguments(0));