為什麼微軟不將cmd和powershell整合?

如題,微軟未來有這方面的打算嗎?


幾乎所有 Command Prompt 內置命令都有對應的 PowerShell 版本,而且很多還創建了對應的 aliases(當然 PowerShell 是一視同仁的,也創建了 *nix 風格的 aliases)。

如果 PowerShell 的行為完全和 Command Prompt 一致,你會瘋掉的。因為 Command Prompt 到現在還在匹配 8.3 文件名。因此在一個有 1、1.1、1.11、1.111、1.1111 五個文件的文件夾里,你連續執行下面的兩條命令:

del *.111
del *.*

會有不同的效果。

作為舊時代 Command Prompt,第一條命令會刪除 1.111 和 1.1111,第二條命令會刪除剩下的全部文件。(這是 8.3 命名習慣的流傳。)

作為新時代的 PowerShell,第一條命令刪除 1.111,第二條命令刪除除了 1 剩下的全部文件。

無論怎麼考慮,在滿世界沒幾個人真的還在用 8.3 文件名的時候,PowerShell 的行為都是更加 desirable 的。因此,完全兼容老舊腳本的工作就交給 Command Prompt 了,PowerShell 可以摒棄過去的歷史遺留問題,重新開始(就像 Windows Runtime 一樣,不是很美妙嗎~?)。


cmd能幹的事情ps都能幹,為什麼要整合?


cmd里輸入powershell就是powershell,powershell里輸入cmd就是cmd,另外,powershell和cmd本來就可以相互調用。


Notepad 跟Wordpad幹嘛不整合呢


你想表達的意思是「powershell向下兼容cmd」吧。

我個人覺得,微軟已經為了向下兼容,被高冷的*nix系程序員噴了無數回了。現在總算能做一個只面向程序員,不用照顧普通用戶向下兼容的工具了,總算能裝一回逼,此時不裝,更待何時?


這兩者等價,可以互相調用


為什麼word不整合寫字板呢


推薦閱讀:

微軟當年是不是用並不比蘋果好的技術戰勝了蘋果,為什麼?
Win10 的移動端佔有率與安卓、iOS 持平或超越的幾率有多大?
XP 中微軟雅黑的安裝率是多少?哪個版本的更新包中帶了微軟雅黑字體?ClearType 在 XP 中是自動打開的嗎?
蘇州微軟 Bing 團隊與杭州阿里媽媽廣告推薦引擎開發崗位應該選哪家 offer?
Surface 3為什麼不選用Core-M處理器?

TAG:微軟Microsoft | MicrosoftWindows | 命令提示符cmd | PowerShell |