最近使用了較多的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...