Windows批處理的用法筆記

2021-09-11 08:14:25 字數 1300 閱讀 5455

在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:\test100%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 這是獲取的系統標準格式的日期和時間...