Bat批處理的那些事兒

2021-10-06 23:05:32 字數 2125 閱讀 1286

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