echo on //允許在執行過程中顯示執行命令**
echo off //禁止在執行過程中顯示執行命令**
type a.txt //顯示已有檔案a.txt中的內容
echo m < a.txt //將m的內容寫入a.txt中,《表示清空另寫入
echo m << a.txt //將m的內容寫入a.txt中,《表示追加再寫入
echo
. //表示換行
@echo off //批處理中,預設以該格式開頭
echo on
@type a.txt //該命令並不會被顯示在cmd.exe中
@echo off
echo pause //pause命令測試
pause //此處將會提示按任意鍵輸入
type a.txt
@echo off
rem 這是乙個簡單的批處理檔案
type a.txt
chcp 65001 //此命令可以讓bat顯示中文,最好寫在前面
@echo off
set x=1
echo %x%
set //顯示系統的所有環節變數
::set //不顯示系統的所有環節變數
set a // 顯示所有以a或a開頭的環境變數
set a=5 //設定a的值為5
set /a a=1+2
@echo off
echo 跳過中間的命令,執行最後一條命令
goto last
type a.txt
:last
dir a.txt
@echo off
echo 將在新視窗中顯示a.txt檔案的內容
start "a.txt檔案"
echo 已從新命令列視窗返回
equ - 等於
neq - 不等於
lss - 小於
leq - 小於或等於
gtr - 大於
geq - 大於或等於
@echo off
if exist a.txt (echo 找到了a.txt檔案,其內容為:type a.txt)
else
(echo 找不到a.txt檔案) //判斷a.txt是否存在
if defined a (echo a已經被定義)
else
echo a沒有被定義 //判斷a是否被定義
if errorlevel 1 echo 命令執行失敗
if errorlevel 0 echo 命令成功執行 //用來判斷命令是否執行成功
注:/a是將string變成可求值的數值表示式
@echo off
set /a sum=0
for %%x in
(*.txt)do(
echo %%x檔案的內容如下:
type %%x
echo.
set /a sum+=1
)echo 一共顯示了%sum%個文字檔案
@echo off
rem 1.獲取批處理自身的完整路徑
echo %0
rem 2.獲取批處理自身的完整路徑,並去掉首尾的引號
echo %~0
rem 3.獲取批處理自身的檔名和字尾名
echo %~nx0
rem 4.獲取批處理自身的檔名
echo %~n0
rem 5.獲取批處理自身的字尾名
echo %~x0
rem 6.獲取批處理自身的完整路徑,不含檔名
echo %~dp0
rem 7.獲取批處理自身的碟符
echo %~d0
rem 8.獲取批處理自身的大小
echo %~z0
rem 9.獲取批處理自身的修改時間
echo %~t0
pause
bat檔案那些事兒
echo off echo off echo 當前碟符 d0 echo 當前碟符和路徑 dp0 echo 當前批處理全路徑 f0 echo 當前碟符和路徑的短檔名格式 sdp0 echo 當前cmd預設目錄 cd set pt c for f in pt do call dosend f 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...