2012-06-17 50 views
0

我想知道是否可以使用.bat文件爲不同的cmd執行某些程序。請看下面的例子.bat文件:Windows蝙蝠 - 調用不同cmd的程序

start cmd //number one 
start cmd //number two 

ping localhost //call in number one 
ping 192.168.1.100 //call in number two 

我知道,這兩個將在主窗口(在這裏我開始.bat文件窗口)執行,但我認爲它容易得到的想法。這段代碼是無用的,但它只是一個例子。

Thanx for all reply。

編輯:我知道/ k開關,但任何方式來做到這一點不使用它?

回答

1

您可以

start cmd /k ping localhost 
start cmd /k ping 192.168.1.100 

這將啓動兩個新的命令行提示啓動命令,seperately運行在每一個ping命令和Windows和/k開關將使他們保持開放之後。

啊,在你編輯之前張貼......;)與shell交互的唯一方法是給它一個命令,當它啓動時執行。沒有辦法在shell之間進行交互

+0

任何方式做到這一點沒有/ k?或者,也許它很好地調用/ k「sth.bat」? –

+0

編輯我的答案......沒有機會告訴shell執行給定的命令,而不是啓動命令。當然,你可以執行另一個批處理文件;) – klaustopher

+0

好的,thanx求助。在3分鐘內接受;) –

1

CMD.EXE有兩個參數/ C和/ K,它們讓您指定一個要執行的命令。/C在命令完成時關閉窗口,而/ K保持運行。

如果您想在一個窗口中執行多個命令,您需要將它們與& &或類似的連接起來 - 這將需要引用; CMD /?會告訴你所有的細節 - 或者你可以讓它啓動一個包含命令的批處理文件。