見下圖,當我嘗試在PowerShell執行bcdedit删除其中一個啟動項時,出現錯誤;而在CMD中運作時則正常。
<a href="http://281816327.blog.51cto.com/attachment/201405/9/907015_13996177601ESS.jpg" target="_blank"></a>
執行的指令是:
bcdedit /delete {f33a2785-b94a-11e3-a6eb-00e0661386c5} /cleanup
出錯的原因:
(1)PowerShell中将{}中的内容當作計算式對待;
(2)CMD中将{…}整體看作字元;
事實上{f33a2785-b94a-11e3-a6eb-00e0661386c5}就是字元;
由此衍生出:
(1)PowerShell并不是CMD的替代版,也不是CMD進階版;
(2)CMD多年來積累大量的指令和工具在某些情況些比powershell要有用和友善,Powershell是未來,已見端倪;CMD是一寶,仍要把握;
(3)在Powershell中運作舊CMD指令
本文轉自 bannerpei 51CTO部落格,原文連結:http://blog.51cto.com/281816327/1408879,如需轉載請自行聯系原作者