批次檔基本介紹與語法
將命令提示字元(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
沒有留言:
張貼留言