基礎觀念 - 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命令更為通用一些。