2011-09-30 61 views
1

我有一組DOS命令,需要在不同的shell實例中運行。是否有一個可以寫入的單個批處理文件,可以設置多個cmd實例並在每個提示中執行一組DOS命令?從單個批處理文件啓動多個shell提示

+0

「start cmd」從當前的一個打開一個新的DOS實例... – blad

+0

試過這個,但沒有工作......也許,我的問題並不清楚。即時嘗試在第一個命令提示符下執行命令,然後打開第二個,然後在第二個提示中執行另一組命令 – rs79

+0

我的問題是,每個shell都啓動服務器實例 - 所以提示不可用發出開始cmd – rs79

回答

3

你的問題似乎歸結爲如何運行一個不同的系列中的cmd.exe的每個實例的命令,而無需多個命令文件。

有一個相當簡單的方法來做到這一點。這個想法是在cmd.exe的每個實例中運行相同的命令文件,但傳遞給它一個命令行參數,告訴它該做哪個部分的工作。

這裏的一個有用的技巧是使用命令行參數在一個goto命令,就像這樣:

if not "%1" == "" goto :%1 

start "Job 1" "%~dpfx0" job1 
start "Job 2" "%~dpfx0" job2 
goto :eof 

:job1 

echo Job 1 
pause 
exit 

:job2 

echo Job 2 
pause 
exit 

還要注意使用%〜dpfx0來確定當前腳本的完整路徑和名稱。如果路徑包含空格,則必須使用引號,這意味着(由於啓動命令的語法奇怪),需要首先明確指定窗口標題(也用引號引起來)。

1

如何像:

啓動CMD/C目錄C:\ WINDOWS