有時候我們需要在乙個bat檔案中呼叫另乙個bat檔案,比如我們想在a.bat中呼叫b.bat,如下。
a.bat
@echo offb.batecho i am a.bat…
echo now run the b.bat
call b.bat
echo over
@echo off在cmd視窗中執行a.bat,結果如下:echo i am b.bat…
i am a.bat…通過now run the b.bat
i am b.bat…
over
call
命令,我們可以呼叫另乙個bat檔案,執行完會再返回到原本的bat檔案中繼續執行。但是這裡有個問題,就是兩個bat檔案必須在同乙個目錄下,否則會找不到要call的bat檔案。
假如要call的bat檔案在其他目錄,我們可以在call之前,先使用cd /d 目錄
來進入相應的目錄,接著再call就行了,如下:
a.bat
@echo offb.batecho i am a.bat…
echo now run the b.bat
cd /d d:\test
call b.bat
echo over
@echo off執行後得到結果如下:echo i am b.bat…
i am a.bat…不過,這裡需要注意的是,此時執行完命令的cmd視窗的當前目錄是b.bat所在的目錄了,而不是a.bat的目錄。now run the b.bat
i am b.bat…
over
假如我們希望另外啟動乙個新的cmd視窗來執行b.bat,可以通過start cmd
命令來實現,如下:
a.bat
@echo offb.batecho i am a.bat…
echo now run the b.bat
cd /d d:\test
start 「」 cmd /k call b.bat
echo over
@echo off執行後得到結果如下:echo i am b.bat…
原本的cmd視窗中:
i am a.bat…新的cmd視窗中:now run the b.bat
over
i am b.bat…這裡簡單解釋下該命令的引數:
start 「」 cmd /k call b.bat「」是一段字串,代表新開啟的cmd視窗的名字,可以隨便起名。
/k是表示新開啟的cmd視窗在執行完命令後儲存開啟狀態,如果希望執行完就關閉視窗就使用/c
call b.bat表示call命令,即呼叫b.bat檔案;該命令可以用」「括起來,即:」call b.bat」
如何在cmd中啟動redis
首先要指定redis安裝的目錄,然後輸入 1 redis server.exe redis.windows.conf 如果成功,則會出現redis的標誌,失敗的話 請按下面操作 錯誤原因大概是這個 1 creating server tcp listening socket 127.0.0.1 63...
qt中呼叫bat檔案
參考部落格 以下內容是摘抄以上博主部落格 在你的qpushbutton中加入如下的 注意加上標頭檔案!qprocess p null p.setworkingdirectory 你的bat檔案所在的資料夾路徑,如c test qstring command 你的bat檔案所在路徑,如c test t...
在程式中呼叫bat檔案
1 c 呼叫 dos命令 在microsoft visual c 環境下編寫 c 程式可以包含標頭檔案 然後在main 函式體中呼叫 system 函式,可以呼叫 dos命令。例如 想要程式在某個地方停住使用system pause 就可以暫停 system cls 可以清屏 system dir ...