批處理檔案之間的相互呼叫問題

2021-09-05 05:56:01 字數 1674 閱讀 2146

今天為了幫朋友減輕他的工作量,就幫他寫了乙個批處理檔案。

該批處理檔案的功能包含如下:

1.執行批處理檔案2.bat時,新建乙個資料夾a。該資料夾的資料夾名是根據時間來命名的。

2. 資料夾命名好後,緊跟著就呼叫批處理檔案3.bat,4.bat,5.bat,而且這幾個批處理開始的時間,不能相差太多。

3.其中執行3.bat或者4.bat時,也是有要求的。要把3.bat執行的結果b存放到資料夾a中,而且該結果b的命名是根據時分秒來命名的。

為了達到上述的要求,我寫的**如下。同時為了能更清晰的說明問題及實驗,我把2.bat的**貼出來,做一一說明。

2.bat**內容:

@echo off

md "d:\%date:~0,4%-%date:~5,2%-%date:~8,2%-%time:~0,2%-%time:~3,2%"

start

d:\ceshi\3.bat

start d:\ceshi\4.bat

start d:\ceshi\5.bat

exit

其中md "d:\%date:~0,4%-%date:~5,2%-%date:~8,2%-%time:~0,2%-%time:~3,2%"是要在d盤新建乙個以時間來命名的資料夾,命名的形式為「2011-05-07-12-44」,表明該資料夾是2023年5月17號12點44分新建的。

start d:\ceshi\3.bat是要呼叫d盤ceshi資料夾下的3.bat檔案。說明其實批處理檔案之間的呼叫,還可以使用call,但是該朋友說,這幾個批處理檔案開始執行的時間不能相差太多,所以就使用start命令了。同時call命令是在呼叫該行命令執行結束後,才會呼叫下一行命令。

下面就把3.bat的**貼出來,如下:

其中set rp=%time:~0,2%-%time:~3,2%的意思是設定rp為%time:~0,2%-%time:~3,2%,這個是為了,給3.bat執行的結果命名使用的.

if exist d:\%date:~0,4%-%date:~5,2%-%date:~8,2%-%time:~0,2%-%time:~3,2%,這個是判斷在d盤是否存在d:\%date:~0,4%-%date:~5,2%-%date:~8,2%-%time:~0,2%-%time:~3,2%這個資料夾,而%date:~0,4%-%date:~5,2%-%date:~8,2%-%time:~0,2%-%time:~3,2%這個資料夾是根據時間來命令的,他不會像在此顯示的這個樣。如果存在這樣乙個資料夾,那麼就執行ping -n 4 baidu.com >d:\%date:~0,4%-%date:~5,2%-%date:~8,2%-%time:~0,2%-%time:~3,2%\%rp%.txt,並且把執行的結果存放到d:\%date:~0,4%-%date:~5,2%-%date:~8,2%-%time:~0,2%-%time:~3,2%資料夾下,並且把檔案是以%rp%為名稱的記事本檔案。

執行結果的相關截圖如下:

批處理檔案之間的相互呼叫問題

今天為了幫朋友減輕他的工作量,就幫他寫了乙個批處理檔案。該批處理檔案的功能包含如下 1.執行批處理檔案2.bat時,新建乙個資料夾a。該資料夾的資料夾名是根據時間來命名的。2.資料夾命名好後,緊跟著就呼叫批處理檔案3.bat,4.bat,5.bat,而且這幾個批處理開始的時間,不能相差太多。3.其中...

C C 之間的相互呼叫

c呼叫c 意思是 c檔案中呼叫.cpp檔案中的 c 呼叫c的意思是.cpp檔案中呼叫.c檔案中的 使用extern c 主要原因 主要用於在c 中呼叫的c函式的宣告,或c 中編譯的函式要在c中呼叫,也即是匯入c形式的函式庫或者提供c型別的庫給c呼叫,因為在c 出現以前,很多 都是c語言寫的,而且很底...

windows下使用批處理檔案呼叫python程式

這個隨筆涉及到幾個批處理指令碼得知識點。windows的start命令,啟動另乙個視窗執行指定的程式或命令。windows的call命令,從批處理程式呼叫另乙個程式,直到被呼叫程式退出,再繼續原先的批處理程式 引數 windows,0為shell 本身,1為第1個引數,以此類推 linux,0為sh...