1.批次檔介紹 將命令提示字元(Command Prompt)中輸入的指令集結起來,輸入在文字檔中,用以批次執行,稱之為批次(Batch file)檔。 批次檔指令每行的長度預設為127個字元,執行後若要中斷可按下Ctrl+C。 命令提示字元預設的字碼頁為ANSI/BIG5編碼,因此檢視UTF-8編碼檔案時會出現亂碼,所以批次檔的編寫應盡量使用 ANSI 的編碼方式,建議使用 NotePad++ 之類的有顏色與語法提示的純文字編輯器編寫。 NotePad++目前編輯文字檔採用的編碼方式會在右下角提示, 建議透過功能表:編碼 / 轉換至ANSI 編碼格式,將編碼轉換為 ANSI 格式。 學習批次檔等同於學習一個作業系統在命令列環境(shell)的用法,Windows環境目前有很多Linux的影子,例如導向、管線、指令與檔案名稱補齊...等,理解之後未來接觸Linux也有很大的幫助。 學習批次檔一般而言相當的簡單又直覺,怎樣算是學會呢,以本人的經驗,至少要將變數延遲展開特性與 for 迴圈指令給透徹了解才算是掌握了批次檔喔。 副檔名 預設有下面這2種,在DOS與Windows 9x 時代副檔名為.bat,在Windows NT 之後則改用.cmd,表示在視窗模式下的命令提示字元(cmd.exe)執行 bat cmd 註解方式 標準是使用 rem,但通常會使用2個以上的冒號來當註解符號,畢竟字數比較少嘛 rem :: 顯示訊息 批次檔中用來顯示訊息的指令是 echo , 其後可加上字串或變數(可混搭) ,在正常的情況下,批次檔中的每道指令執行前都會先出現螢幕上,使用 echo off 指令,就可以關閉顯示指令,通常在不需要互動的批次檔中都一定會出現。 @ech off set /P myname=Please input your name: echo Hello %myname% echo. echo Today is %date% %time% pause 停止下達的指令顯示在螢幕上 => echo off 空一行 => echo. 顯示當前目錄 => echo %cd% 顯示日期 => echo %...
留言
張貼留言