基礎觀念 - daniel-qa/windows GitHub Wiki
基礎觀念
cmd , powershell , bat 比較
cmd vs powershell
簡單來說 cmd能做的,powershell一定能能做到,powershell能做到,cmd卻不一定能做!
cmd:就是命令提示符,可以執行windows中簡單的基本任務,cmd本身不能編寫命令,他只是在執行某個任務。
Windows PowerShell:一種命令行外殼程序和腳本環境,使命令行用戶和腳本編寫者可以利用 .NET Framework的強大功能。
它引入了許多非常有用的新概念,從而進一步擴展了您在 Windows 命令提示符和 Windows Script Host 環境中獲得的知識和創建的腳本。 用 PowerShell 甚至可以 Load C/C++ 寫的 dll,然後執行里面的代碼
bat vs cmd
本質上沒有區別,都是簡單的文本編碼方式,都可以用記事本創建、編輯和查看。
兩者所用的命令行代碼也是共用的,只是cmd文件中允許使用的命令要比bat文件多。
- 差異:
cmd 文件只有在 windows2000 以上的系統中才能運行,而 bat 文件則沒有這個限制。
cmd文件的描述是**“windows nt命令腳本”** bat文件的描述是 “ms dos批處理文件”
cmd 是 Win32命令,只能在32位系統中的命令行窗口中使用,僅僅是基於 windows環境下的假DOS
bat 是 DOS命令,在任何dos環境下都可以使用。
在 Windows下使用效果一樣,而在 DOS下只能使用 bat命令,所以bat命令更為通用一些。