用批處理(bat)同時執行多個程式的方法
阿新 • • 發佈:2019-02-15
因為 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"