command /?檢視對應command的幫助,這個無論何時都是最權威的。
程式中的注釋是相當有用的,行注釋在行首加上::,例子如下
::這是乙個注釋。
@echo off的意思是此命令後的命令在執行的時候,不顯示命令本身。
set var="c:\a.txt"
echo %var%
1. 是errorlevel的判斷, 上面已經示例了。
2. 是比較判斷,常用的如下:
== - 等於
equ - 等於
neq - 不等於
lss - 小於
leq - 小於或等於
gtr - 大於
geq - 大於或等於
選擇開關/i則不區分字串大小寫;選擇not項,則對判斷結果進行邏輯非。
3. 是存在判斷,就是 if exists file1 echo "file1 exists" 這樣的語法結構判斷檔案或者目錄的存在。
4. 是定義判斷,判斷變數是否存在,即是否已被定義。其命令格式為:
if [not] defined variable command1 [else command2]
5.if /i "a" equ "a" echo 不區分大小寫
1、無開關的for語句能夠對設定的範圍內進行迴圈,是最基本的for迴圈語句。其命令格式為:
for %%variable in (set) do command
2、開關/l
含開關/l的for語句,可以根據set裡面的設定進行迴圈,從而實現對迴圈次數的直接控制。其命令格式為:
for /l %%variable in (start,step,end) do command
其中,start為開始計數的初始值,step為每次遞增的值,end為結束值。當end小於start時,step需要設定為負數。
3、開關/f
含開關/f的for語句具有最強大的功能,它能夠對字串進行操作,也能夠對命令的返回值進行操作,還可以訪問硬碟上的ascii碼檔案,比如txt文件等
。其命令格式為:
for /f ["options"] %%variable in (set) do command
其中,set為("string"、'command'、file-set)中的乙個;options是(eol=c、skip=n、delims=***、tokens=x,y,m-n、usebackq)中的乙個或多個的組
合。各選項的意義參見for /f。一般情況下,使用較多的是skip、tokens、delims三個選項。
擷取字串:
set var=10203040
第一數字是位置,從**開始擷取,第二個數字是擷取的長度。
第乙個數字如果是負數,則表示反方向的位置,例如-4表明從倒數第四個字元開始。
第二個數字如果無,表明是可以達到的最長的長度,位置從0開始。
echo %var:~-4,3% ;從倒數第四個字元的位置開始擷取,擷取3個字元
echo %var:~0% ;從正數第0個位置開始,即全長。
echo %var:~1% ;從正數第乙個開始,擷取除第乙個字元之外的全部字元
echo %var:~-2%
;從倒數第2個字元的位置開始擷取,擷取2個字元(從左向右截最長只有2個)。
替換字串
echo %var:0=kkk% ;0替換為kkk
echo %var:10=kkk% ;10替換為kkk
echo %var:20=kkk%
echo %var:*20=kkk% ;20之前包括20字串都替換為kkk
xcopy
複製檔案和目錄,包括子目錄。(
echo. 輸出空行,相當於乙個回車
批處理檔案bat 語法備忘
一 批處理檔案bat 語法備忘 學習 需要用到的指令碼語言還真是多,從系統管理 資料管理 程式開發。指令碼語言的影子真是無處不在,孱弱的windows上的可憐的bat也是不得不時常備忘得東東。現在漸漸習慣了把一些零碎的需要整理的文件放在writely上面,即方便自己移動處理文件,還可以跟他們協作或者...
bat批處理語法
echo 列印字串 注意 x不能寫跨行,因為bat預設每一行就是乙個完整的語句,相當於在c語言中每一行後面自動加個分號。echo on 對於這行之後的語句把語句和結果都全部列印。開始執行bat批處理的時候預設開啟。echo off 對於這行之後的語句不列印命令語句本身 注意轄域是這句話之後,不包括這...
bat命令列語法
所在行隱藏不限 echo off 執行過程不顯示 echo on 執行過程顯示 echo.表示空行,相當於回車,echo與.之間不能有空格 goto 兩者一同使用,如 goto wrong wrong 錯誤!set a 我愛你 為a賦值為我愛你 set p a 請輸入密碼 接收輸入的值,其中 請輸入...