簡單批處理命令(3)

2021-08-29 09:32:58 字數 1275 閱讀 5911

call 命令

call命令可以在批處理執行過程中呼叫另乙個批處理,當另乙個批處理執行完後,再繼續執行原來的批處理

call command

呼叫一條批處理命令,和直接執行命令效果一樣,特殊情況下很有用,比如變數的多級巢狀,見教程後面。在批處理程式設計中,可以根據一定條件生成命令字串,用call可以執行該字串,見例子。

call [drive:][path]filename [batch-parameters]

呼叫的其它批處理程式。filename 引數必須具有 .bat 或 .cmd 副檔名。

call :label arguments

呼叫本檔案內命令段,相當於子程式。被呼叫的命令段以標籤:label開頭

以命令goto :eof結尾。

另外,批指令碼文字引數參照(%0、%1、等等)已如下改變:

批指令碼裡的 %* 指出所有的引數(如 %1 %2 %3 %4 %5 …)

批引數(%n)的替代已被增強。您可以使用以下語法:(看不明白的直接執行後面的例子)

%~1 - 刪除引號("),擴充 %1

%~f1 - 將 %1 擴充到乙個完全合格的路徑名

%~d1 - 僅將 %1 擴充到乙個驅動器號

%~p1 - 僅將 %1 擴充到乙個路徑

%~n1 - 僅將 %1 擴充到乙個檔名

%~x1 - 僅將 %1 擴充到乙個副檔名

%~s1 - 擴充的路徑指含有短名

%~a1 - 將 %1 擴充到檔案屬性

%~t1 - 將 %1 擴充到檔案的日期/時間

%~z1 - 將 %1 擴充到檔案的大小

%~p at

h:1−

查詢列在

path

環境變數

的目錄,

並將

path : 1 - 查詢列在 path 環境變數的目錄,並將 %1擴充到找到的第乙個完全合格的名稱。如果環境變數名未被定義,或者沒有找到檔案,此組合鍵會擴充到空字串可以組合修定符來取得多重結果: %~dp1 - 只將 %1 擴充套件到驅動器號和路徑 %~nx1 - 只將 %1 擴充套件到檔名和副檔名 %~dp

path:1

−查詢列

在pat

h環境變

量的目錄

,並將

set aa=123456

set cmdstr=echo %aa%

call %cmdstr%

pause

本例中如果不用call,而直接執行%cmdstr%,將顯示結果%aa%,而不是123456

批處理簡單命令 start

start 命令 呼叫外部程式,所有的dos命令和命令列程式都可以由start命令來呼叫。如 start calc.exe 即可開啟windows的計算器。常用引數 min 開始時視窗最小化 separate 在分開的空間內開始 16位 windows 程式 high 在 high 優先順序類別開始...

簡單的批處理命令 set 命令

set 命令 set 設定環境變數 適用場合 設定音效卡和路徑等時用到 用 法 set 環境變數 字串 這條命令常常用在autoexec.bat中 例 子 c set blaster a220 i5 d1 設定音效卡的引數 c set path c dos path c dos含義相同 顯示 設定或...

批處理命令

time 2019 07 05 author ruo xiao 1 var 告訴編譯器,var 是變數,不是字串。2 var,僅用在 for 迴圈中。栗子 echo off set vars jack lucy nasa for t in vars do echo t pause 執行結果 注意 1...