以上雖然大致上瞭解,我想釐清自己模糊的觀念,來這請益大夥的見解並請更想知道用 cmd 與bat 差別之處?或是優缺點...謝謝
(環境為 2000 以上)
CMD啟動 Windows XP 命令直譯器新例項:
CMD [/A | /U] [/Q] [/D] [/E:ON | /E:OFF] [/F:ON | /F:OFF] [/V:ON | /V:OFF]
[[/S] [/C | /K] string]
*.bat是批次檔 也就是可將檔案批次執行 autoexec.bat是開機自動執行的批次檔
你可以自己命名附檔名不要改,將*.bat的檔案用記事本.txt開啟,編輯完內容後另存成.bat執行後就可以了!!
CMD 只能下一行吧! BAT 是很多cmd的組合吧!
不是會員看不到......
http://bbs-mychat.com/read.php?tid=595336
嗚~這個連結裡面slll的回答太爛了,也不對...
有錯誤嗎?
或許沒有 fishk & huangsb 詳盡
但基本上沒有太大的錯誤喔
網路上找到一篇文章提供你參考
http://www.velocityreviews.com/forums/t198313-cmd-vs-bat-for-winxp-batch-file.html
摘要翻譯如后:
cmd與bat的主要差別在於
1.cmd是在32-bit環境下運作, bat是在16-bit環境(command.com)下運作
2.兩者支援的環境變數(environment variables)不同, 環境變數的資訊可以在cmd或command的視窗中打入set指令後, 就可以得知.
CMD是命令提示字元,就是自己下指令
而BAT是自執行檔,可將指令編輯於BAT裡
就不需像CMD一個一個慢慢下指令
所以以前DOS或是WIN31時都有一個autoexec.bat自動執行檔
系統一開機就會自動啟用autoexec.bat
用現實生活來比喻,比如您到麥當勞點餐,
套餐:1號餐,2號餐,...==>bat(每1種套餐都包含飲料,薯條,主餐)
單點:可樂,麥香雞,...==>cmd(想吃什麼,就點什麼)
副檔名為 .bat 的批次檔是用於 Windows 98 以前的作業系統環境,由 Command.com 所解譯。
副檔名為 .cmd 只適用於 Windows NT/XP/2003 的作業系統環境。而為了相容性 .bat 也可以在 Windows NT/XP/2003 上面執行。所以在 Windows NT/XP/2003 上,.bat 和 .cmd 是相同的,因為它們都是由 cmd.exe 所解譯。
在 Windows NT/XP/2003 上增加了很多新功能和指令,所以要確保在 Windows NT/XP/2003 上所寫的批次檔不會被複製到 Windows98 以前的機器上執行,建議您還是將它的副檔名改為 .cmd,會比較安全。
CMD 是在Windows 環境下打開(載入)一個屬於Command.com 的環境視窗,並保留了這個Command.com 環境,直到你關掉它,或下 Exit 命令回到Windows 環境。
而.Bat 則是在Windows 環境下Call Command.com 並在Command.com 環境下執行 Bath 中的命令,執行完命令,即離開(Exit)Command.com 的環境, 回到Windows 環境。