1. 程式人生 > >用批處理(bat)同時執行多個程式的方法

用批處理(bat)同時執行多個程式的方法

因為 Gtalk 加入常用軟體行列,所以我每天開機時第一件事就是啟動 Gtalk、QQ、旺旺、瀏覽器(FF/Chrome/Opera),那麼每天開機時就要點那麼多軟體啟動,時間長了——煩,於是想用一個方法同時啟動這幾個程式。

我第一反應就是批處理……很久沒玩神馬 Dos 命令了,批處理就更久了(只是很多下載來的綠色軟體/遊戲啥的自動註冊雙擊過),據我的記憶就是把 dos 命令堆積起來就行了。

於是我建立個批處理檔案 Gtalk+QQ+WangWang.bat ,內容這樣寫:(假如我的程式目錄都在 D:\Program Files)

@echo off
echo Starting QQ...
D:\Program Files\QQ\qq.exe
echo Starting WangWang...
D:\Program Files\WangWang\WangWang.exe
echo Starting Gtalk...
D:\Program Files\Gtalk\googletalk.exe
exit

雙擊 Gtalk+QQ+WangWang.bat 的執行結果是隻運行了 QQ 就停下來了,囧……突然想到 Dos 是單任務執行方式,你得關掉最新執行的 QQ 才能繼續執行下面的命令……超囧~

放狗搜,搜到的結果是說要用 start 命令,於是我改為:

@echo off
echo Starting QQ...
start D:\Program Files\QQ\qq.exe
echo Starting WangWang...
start D:\Program Files\WangWang\WangWang.exe
echo Starting Gtalk...
start D:\Program Files\Gtalk\googletalk.exe
exit

這樣更囧,彈出3個執行視窗,顯示的內容是程式所在目錄……

再搜,結果都是說用 start 命令,但還是不成功……我鬱悶了好一陣,想想是不是路徑問題?那我用原始的 dos 命令來實現是否解決?於是又改為:

@echo off
echo Starting QQ...
D:
cd D:\Program Files\QQ
start qq.exe
echo Starting WangWang...
cd D:\Program Files\WangWang
start WangWang.exe
echo Starting Google Talk...
cd D:\Program Files\Gtalk
start googletalk.exe
exit

再雙擊執行 Gtalk+QQ+WangWang.bat ,哈,成功了……

各位朋友恭喜發財啊!

吐槽:大過年,花錢如流水……兔年努力賺錢!

2011. 2.10 程式碼進化:由於對 start 命令的不瞭解(命令列長目錄問題),今天 Mice 特意提醒,程式碼進化為如下

@echo off
echo Starting QQ...
start "" "D:\Program Files\QQ\qq.exe"
echo Starting WangWang...
start "" "D:\Program Files\WangWang\WangWang.exe"
echo Starting Google Talk...
start "" "D:\Program Files\Gtalk\googletalk.exe"