bat檔案語法

2021-07-10 20:24:39 字數 1862 閱讀 2188

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 請輸入密碼 接收輸入的值,其中 請輸入...