Bat批處理的那些事兒

基礎

  • cmd
    打開命令行窗口
  • echo,作用是bat執行完畢後,窗口不關閉
echo on	    //允許在執行過程中顯示執行命令代碼
echo off	//禁止在執行過程中顯示執行命令代碼
type a.txt	//顯示已有文件a.txt中的內容
@echo off	//批處理中,默認以該格式開頭
  • @
    設置在執行過程中禁止顯示執行命令代碼,@放置在任何命令前,該命令無論是否被設置爲echo on,都會被@設置爲在執行過程中禁止顯示執行命令代碼
echo on
@type a.txt	//該命令並不會被顯示在cmd.exe中
  • pause
    暫停並提示請按任意鍵輸入…
@echo off
echo pause	//pause命令測試
pause	//此處將會提示按任意鍵輸入
type a.txt
  • rem
    表示註釋,相當於C++中的//,python中的#,該命令不會被cmd.exe顯示
@echo off
rem 這是一個簡單的批處理文件
type a.txt
  • 中文
chcp 65001	//此命令可以讓bat顯示中文,最好寫在前面
  • call命令
    調用.bat文件、程序跳轉
  • set
    設置變量,set設置的變量在調用時要在其前後分別加上%
@echo off
set x=1
echo %x%
  • goto
    跳轉到指定位置後執行命令,goto的標籤名最多8位,超出8位的標籤則只讀前8位
@echo off
echo 跳過中間的命令,執行最後一條命令
goto last
type a.txt
:last
dir a.txt
  • start
    在新窗口中運行命令
@echo off
echo 將在新窗口中顯示a.txt文件的內容
start "a.txt文件"
echo 已從新命令行窗口返回
  • if
    與C++中if、else相同作用
@echo off
if exist a.txt (echo 找到了a.txt文件,其內容爲:type a.txt) else (echo 找不到a.txt文件)
  • for
    與C++中for循環相同作用
注:/a是將string變成可求值的數值表達式
@echo off
set /a sum=0
for %%x in (*.txt) do (
echo %%x文件的內容如下:
type %%x
echo.
set /a sum+=1
)
echo 一共顯示了%sum%個文本文件
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章