cmd 如何在bat檔案中呼叫另乙個bat檔案

2021-08-10 19:32:59 字數 1916 閱讀 9648

有時候我們需要在乙個bat檔案中呼叫另乙個bat檔案,比如我們想在a.bat中呼叫b.bat,如下。

a.bat

@echo off

echo i am a.bat…

echo now run the b.bat

call b.bat

echo over

b.bat

@echo off

echo i am b.bat…

在cmd視窗中執行a.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 off

echo i am a.bat…

echo now run the b.bat

cd /d d:\test

call b.bat

echo over

b.bat

@echo off

echo i am b.bat…

執行後得到結果如下:

i am a.bat…

now run the b.bat

i am b.bat…

over

不過,這裡需要注意的是,此時執行完命令的cmd視窗的當前目錄是b.bat所在的目錄了,而不是a.bat的目錄。

假如我們希望另外啟動乙個新的cmd視窗來執行b.bat,可以通過start cmd命令來實現,如下:

a.bat

@echo off

echo i am a.bat…

echo now run the b.bat

cd /d d:\test

start 「」 cmd /k call b.bat

echo over

b.bat

@echo off

echo i am b.bat…

執行後得到結果如下:

原本的cmd視窗中:

i am a.bat…

now run the b.bat

over

新的cmd視窗中:

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 ...