在windows平台上做專案的自動化構建時,會不可避免的用到批處理檔案,本文記錄一些常用方法。
echo
echo start copy
在控制台輸出字串:start copy
@在命令列前面加上@
,表示僅執行,而不顯示本命令。
@start test.exe
上面語句表示僅執行test.exe
,不顯示。
@echo off
windows在執行批處理時,會依次執行並顯示每一條命令,使用@echo off
將關閉顯示。同理,@echo on
開啟顯示。
call
在批處理中要呼叫另乙個批處理檔案,必須使用call
,否則後續命令不會執行。
call a.bat
call b.bat
set
自定義變數使用set
命令。例如:
set dest=%cd%
echo %dest%\tools // c:\***\tools
在批處理中,%cd%
表示本次執行的當前目錄,假設是c:\***
,則其後路徑c:\***\tools
在批處理中可以用%dest%\tools
表示。
xcopy
拷貝檔案用xcopy
命令。例如:
// 把tools目錄下所有json檔案拷貝到c:\***目錄
xcopy /y /k tools\*.json c:\***\
// 把tools目錄下的a.json檔案拷貝到c:\***目錄
xcopy /y /k tools\a.json c:\***\
傳參
可直接傳入批處理的10個引數用0-9表示。例如:
a.bat c:\test 100
則在a.bat
中用%1%
和%2%
分別代表c:\test
和100
。%0%
表示批處理檔案自身。
注釋如果語句開頭是冒號,則後面的整行命令不會被執行。
: xcopy
上面語句中,xcopy不會被執行,因為行開頭是冒號。 windows批處理for迴圈用法
windows批處理for迴圈用法 注意 空格 符號 用於將一行寫不下的windows bat批處理程式分成多行完成。for l i in 1,1,5 do echo i echo done 1 for迴圈 for迴圈的使用有多種,具本可在cmd中鍵入for 檢視幫助檔案。但以下三種格式在實際使用中...
Windows批處理學習筆記
1 call和start call是單執行緒處理,start是多執行緒處理。例如 call batch1.bat call batch2.bat batch1.bat執行完後,接著執行batch2.bat。如果沒有call,執行完乙個後,就結束了,因為windows批處理是單執行緒的.start b...
常用的Windows批處理
切換執行路徑如果不換盤的話 cd 換盤 cd d 獲取當前日期 編寫windows批處理時經常會需要使用到日期和時間作為檔名,所以是非常重要的。如何獲取日期呢?格式 date 結果 2012 07 31 如何獲取時間呢?格式 time 結果 10 21 21.68 這是獲取的系統標準格式的日期和時間...