bat批處理總結

2021-10-23 22:28:51 字數 1402 閱讀 6293

cd 路徑名        進入某乙個路徑

cd\    退回到當前路徑的根目錄

cd..    退回到上一級目錄

c:    跳轉到c盤根目錄,其他碟符一樣

輸入字元時按tab鍵可以補全

dir    列出當前路徑下所有的檔案及資料夾列表

start cmd        再開啟乙個新的cmd視窗(可以繼承父cmd視窗的變數資訊)

exit    退出當前的cmd視窗

cls    清屏

tasklist    列出當前所有程序列表

tasklist | findstr 關鍵字    列出當前程序中與輸入關鍵字相關的所有程序

osk    開啟螢幕鍵盤

ping 127.1        127.1是127.0.0.1的簡寫

start www.baidu.com    開啟指定**

echo 列印內容    輸出所列印的內容

set a=10        設定乙個變數a=10

echo %a%        呼叫變數要用%包起來

rem %a%        注釋資訊,可以被列印出來

set /p a=        接收鍵盤輸入,回車後將輸入內容賦值給變數a

set /p a=請輸入:    變數名後面可以跟提示語

set /a 10*30+2    輸出運算結果

for %x in (1,2,3) do echo %x        cmd中迴圈中的變數要用乙個%號

for %%x in (1,2,3) do echo %%x    bat中迴圈中的變數要用兩個%號

for %i in (*.txt) do echo "%i"

pause        暫停當前程式,按任意鍵就會恢復

@cmd.exe    bat文件最後一行輸入這個不會被立馬閃退

md aa    在當前路徑下建立乙個aa的資料夾

copy *.* d:/a   複製當前目錄下的所有檔案(不含檔案)到指定資料夾

copy "c:\a.ini" "d:\a.ini"

ren "c:\a.exe" "a"    重新命名該檔案,不能重新命名到其他路徑

if exist d:\b.json type d:\b.json    如果存在這個檔案,則列印出來

ren *.* *.mp4    修改將當前資料夾下的所有檔案字尾

批量重新命名,需要建乙個bat到重新命名的資料夾下,會過濾到rename.bat

setlocal enabledelayedexpansion

for  %%x in (*) do (

if not "%%x"=="rename.bat" (

set /a sum+=1

rename "%%x" "!sum!.mp4"))

pause

bat批處理語法

echo 列印字串 注意 x不能寫跨行,因為bat預設每一行就是乙個完整的語句,相當於在c語言中每一行後面自動加個分號。echo on 對於這行之後的語句把語句和結果都全部列印。開始執行bat批處理的時候預設開啟。echo off 對於這行之後的語句不列印命令語句本身 注意轄域是這句話之後,不包括這...

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...