2014-03-31 65 views
1

我搜索了很長時間,很難獲得關於此的詳細信息,但沒有運氣。用於更改cmd目錄和預填充命令的批處理文件

所有我想要做的是:

  1. 打開CMD
  2. 改變我的工作目錄
  3. 輸入文本字符串命令,停在那裏,所以我可以手動輸入命令的最後部分和按下輸入鍵

實施例:

@ECHO OFF 
start cmd.exe /K "cd C:\ProgramData\Microsoft\Windows\Start Menu" 

我有它的前半部分工作正常,它打開CMD並更改目錄 - 但我怎麼填寫文本字符串到這個窗口?

回答

0

試試這個:

@ECHO OFF 
set /p "txt=Enter Path" 
start cmd.exe /K "cd /d %txt%" 
2

好吧,你想:

  • 打開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)); 
相關問題