bat批處理指令碼程式設計

2021-06-22 19:58:40 字數 1009 閱讀 6103

1 宣告變數

::注意=前後不要留空格。隨便說一下,在bat中,連續兩個冒號表示注釋

set var1=test

如果要引用這個變數的話,可以這樣寫:%var1%

2 echo off/on

echo off 表示關閉echo列印命令

echo on表示開啟echo列印命令

舉例:echo "hello world"

輸出結果:echo "hello world"

"hello world"

如果在這句話前面加上 echo off,則不會列印echo "hello world"這句,直接給出echo的結果

echo off

echo "hello world"

echo on

echo "hello world"

輸出結果是什麼?自己動手。

3 如何獲取一些路徑

@echo

offecho

當前碟符:%~d0

echo

當前碟符和路徑:%~dp0

echo

當前批處理全路徑:%~f0

echo

當前碟符和路徑的短檔名格式:%~sdp0

echo

當前cmd預設目錄:%cd%

pause

舉例:@echo off

set filepath=d:\program files\vmware\vmware.exe

for /f "delims=" %%i in ("%filepath%") do (

set filep=%%~dpi

set filen=%%~nxi

)echo 資料夾為%filep%

echo 檔名為%filen%

echo 當前批處理指令碼所在路徑:%~f0

echo 當前批處理指令碼所在碟符:%~d0

echo 當前批處理指令碼所在路徑(不含碟符):%~p0

echo 當前批處理指令碼名稱:%~n0

pause

BAT批處理指令碼

echo off 與 echo on 前者為關閉回顯,後者為開啟回顯 當不想批處理檔案中的命令一行一行在dos中顯示出來時 因為全部顯示出來的話看起來會變得很雜亂 可以使用 echo off,將其放於程式的最上方就行了。先不把回顯關閉,執行乙個小的bat檔案,為 echo off title a c...

Bat批處理指令碼

bat for迴圈 在cmd視窗中 for variable in set do command command parameters 在批處理檔案中 for variable in set do command command parameters 想知道當前目錄下都有哪些檔案嗎?請用下面的 ec...

Windows批處理BAT指令碼

2 echo和 字元放在命令前將關閉命令回顯,無論是否為開啟狀態。開啟或關閉回顯 echo 輸出資訊 echo string 3 pause 玩遊戲的都知道,暫停的意思。顯示其他提示語 echo string pause nul 4 errorlevel 返回程式碼 echo errorlevel ...