新聞速報

        

2022年9月23日 星期五

批次檔 基本介紹與語法

 

批次檔基本介紹與語法

將命令提示字元(Command Prompt)中輸入的指令集結起來,輸入在文字檔中,用以批次執行,稱之為批次(Batch file)檔。

請注意!命令提示字元預設的字碼頁為 ANSI/BIG5 編碼,因此檢視 UTF-8 編碼檔案時會出現亂碼,所以批次檔的編寫應盡量使用 ANSI 的編碼方式。

副檔名

預設有下面這 2 種,在 DOS 與 Windows 9x 時代副檔名為 .bat,在 Windows NT 之後則改用 .cmd,表示在視窗模式下的命令提示字元(cmd.exe)執行。

  • bat
  • cmd

註解方式

標準是使用 rem,大小寫沒差別,另外可使用 2 個冒號來當註解符號。

  • rem
  • ::

顯示訊息

用來顯示訊息的指令是 echo,其後可加上字串或變數(可混搭),在正常的情況下,批次檔中的每道指令執行前都會先出現螢幕上,使用 echo off 指令,就可以關閉顯示指令,通常在不需要互動的批次檔中都一定會出現。

@echo off
set /P myname=Please input your name:
echo Hello %myname%
echo.
echo Today is %date% %time%
pause
  • 停止下達的指令顯示在螢幕上 => echo off
  • 空一行 => echo.
  • 顯示當前目錄 => echo %cd%
  • 顯示日期 => echo %date%
  • 顯示時間 => echo %time%

後面三個指令主要是使用 Windows 環境變數來輸出資訊。

判斷(if)

直接參考 if /?

暫停

  • pause 程式暫停,提示按任意鍵繼續
echo This Program is running...
pause
  • timeout [/T | time],程式暫停指定的秒數
echo Please wait for a while...
timeout 6


沒有留言:

張貼留言