批處理 bat的簡單操作

2021-08-21 13:21:51 字數 1767 閱讀 3724

最近使用了較多的bat的基本操作,簡單的記錄下,以備不時之需。也希望對看到此文章的朋友有所幫助。^_^

bat的使用,可以開啟cmd命令視窗,然後輸入對用的命令,然後使用/?提示使用,例如:copy /?

del a.txt 刪除命令 del a.txt

del a 刪除a資料夾下的所有檔案,需要確認 

del /q a 刪除時不需要確認

copy a.txt b.txt

copy a.txt + b.txt c.txt 合併a+b生成c

copy /y a.txt + b.txt c.txt 覆蓋時不提示 

copy %cd%\a\*.* %cd%\b 把a資料夾下的所有檔案拷貝到b資料夾下

xcopy /e/y a b 拷貝資料夾a中的所有檔案到b資料夾下

%cd% 表示當前路徑

echo 列印

md a 建立資料夾

md a\b 如果a資料夾不存在,建立a,然後建立b,已存在就不會建立

rd /s a  /s除目錄本身外,還將刪除指定目錄下的所有子目錄和檔案。用於刪除目錄樹。

rd /s/q a /q表示不需要確認

ren 重新命名命令

title 設定命令視窗名字

ver 顯示系統版本

:: 或者 rem  表示注釋

if exist "g.txt" ( echo aaaaa ) else ( echo bbbbb ) if判斷語句

echo hello world >>file.txt 生成file.txt並且寫入文字(追加寫入)

echo hello world >file.txt 生成file.txt並且寫入文字

遍歷f.txt並且把f的內容寫到g檔案中

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

echo %%i >>g.txt

)刪除a資料夾下的所有txt的檔案

for /r a %%i in (*.txt) do(

echo %%i

del /q %%i

)set a = "hello" 設定變數a的字串,

set /p a = 提示使用者輸入

set /a b = 1+1 設定b的值為1+1

certutil -hashfile a.zip md5  >> a.txt 獲取檔案的md5輸出到a.txt中

findstr /v/b "certutil" a.txt>b.txt 去除a.txt中的以certuil開頭的行,輸出到b.txt

set "var=%var:/=//%" 替換var中的/為//

set path=%path(環境變數的名字)% 設定path變數的值為系統環境變數(path)下對應的值

haozipc.exe a -y -tzip .output b\*  壓縮b資料夾下的所有檔案,輸出到output目錄

好壓得壓縮檔案提取:

bat檔案呼叫bat檔案

示列,a.bat中呼叫b.bat,並且傳入引數

a.bat

@echo off

echo input your str

set /p a=

rem cd /d %cd%

call,b.bat %a%

b.bat

@echo off

if defined a (

echo you input a:%a%

) else (

echo error input a failed

)把檔案拖入批處理檔案時獲取引數

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批處理總結

cd 路徑名 進入某乙個路徑 cd 退回到當前路徑的根目錄 cd.退回到上一級目錄 c 跳轉到c盤根目錄,其他碟符一樣 輸入字元時按tab鍵可以補全 dir 列出當前路徑下所有的檔案及資料夾列表 start cmd 再開啟乙個新的cmd視窗 可以繼承父cmd視窗的變數資訊 exit 退出當前的cmd...