天天看點

PowerShell中運作Bcdedit指令出錯

見下圖,當我嘗試在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,如需轉載請自行聯系原作者

繼續閱讀