PowerShell中运行Bcdedit命令出错

见下图,当我尝试在PowerShell执行bcdedit删除其中一个启动项时,出现错误;而在CMD中运行时则正常。

执行的命令是:

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命令,可参考http://www.pstips.net/using-windows-powershell-to-run-old-command-line-tools-and-their-weirdest-parameters.html这篇文章;

PowerShell中运行Bcdedit命令出错,布布扣,bubuko.com

时间: 2024-10-08 18:36:40

PowerShell中运行Bcdedit命令出错的相关文章

在Eclipse的kepler中运行OSGI工程出错的解决方案

今天学习OSGI的过程中按照书上所述搭建好第一个helloworld插件工程,运行的过程中出现下面所示的错误: !SESSION 2014-06-09 21:04:49.038 ----------------------------------------------- eclipse.buildId=unknown java.version=1.6.0_35 java.vendor=Sun Microsystems Inc. BootLoader constants: OS=win32, A

MATLAB2014a搭配Notebook实现在Word2013中运行MATLAB命令

测试环境: MATLAB2014a_64bit; Windows8.1_64bit; office2013_64bit(word2013); 设置方法: 在MATLAB指令窗中运行以下指令,配置过程将自动进行 notebook  –setup 假如指令窗中出现如下信息,就表示配置成功. >> notebook -setup Welcome to the utility for setting up the MATLAB Notebook for interfacing MATLAB to Mi

delphi 在线程中运行控制台命令(console)

在编程开发的时候,我们时常会调用windows本身的功能,如:检测网络通断,连接无线wifi等. 虽然,用 windows api 操作可以完美地完成这些操作,但是,函数参数太难了.令人望而生畏,不是普通开发者能办到的. 但是,我们可以用一种变通的方法,来解决这个问题,就是使用控制台命令行,如 ping , netsh 等. 我在网络上,搜索到了delphi调用命令行,并返回接收返回的结果(字符串信息)代码,但这些代码仅仅只是功能实现了,离实用性还差一步. 所以做了如下改进: 1.将 cmd 运

在Eclipse中运行OSGI工程出错的解决方案

今天学习OSGI的过程中按照书上所述搭建好第一个helloworld插件工程,运行的过程中出现下面所示的错误: !SESSION 2014-06-09 21:04:49.038 -----------------------------------------------eclipse.buildId=unknownjava.version=1.6.0_35java.vendor=Sun Microsystems Inc.BootLoader constants: OS=win32, ARCH=

powershell中配置svn命令别名

PowerShell 最开始使用cmd,配置别名很难看,不舒服,也没配置文件,还得进注册表,还有这样那样的问题. 刚刚尝试powershell,很好很强大. 按照:http://marui.blog.51cto.com/1034148/290067/进行配置, 打开配置文件 # SVN function svn-status { svn status } Set-Alias -Name sst -Value svn-status 因为直接Set-Alias sst svn status 不行的,

jenkins在pipline中运行后台命令

需求 在jenkin中启动java程序或者python程序的时候,希望程序在后台执行,并在jenkins构建完成之后继续执行.在工作中有两个地方我碰到了这种需求 在shell script输入框中pipline 的 sh 命令中解决方式 情况一: 在shell script输入框中的最后一行加入 BUILD_ID=dontKillMe情况二: 在pipline 的 sh 命令中加入JENKINS_NODE_COOKIE=dontKillMe 例:sh 'JENKINS_NODE_COOKIE=d

C# 在EF中直接运行SQL命令

相信不少使用EF的同志们已经知道如何在EF中运行SQL命令了.我在这里简单总结下,希望对大家学习EF有所帮助! 在 EF第一个版本(.NET 3.5 SP1)中,我们只能通过将ObjectContext.Connection转换为EntityConnection,再把 EntityConnection.StoreConnection转换为SqlConnection.有了这个SqlConnection,我们再创建 SqlCommand便能顺利运行SQL命令了.(个人觉得其实很烦,呵呵) 例如: E

Powershell中命令自动补全功能及使用Windows命令

上一节主要介绍了Powershell中常见的别名,以及怎么通过别名查看真实的Powershell命令,Powershell别名的命名规范以及如何新建自己的别名(Powershell内置别名不可更改)以及Powershell中兼容性别名,详细内容点击这里. 在本节主要包含以下内容. Powershell命令自动补全功能. 在Powershell中使用cmd命令. 总结 Powershell中命令自动补全功能 Powershell命令自动补全的功能也称为Tab扩展,自动补全的功能可以大大提高命令输入

(23)Powershell中的首选项变量

上一节介绍了 Powershell 中的环境变量,本节介绍 Powershell 中的首选项变量,这些变量的作用与环境变量类似,都是Powershell中的内置变量,也可以对这些值进行更改.需要注意的是,首选项变量影响 PowerShell 操作环境以及在该环境中运行的所有命令.在很多情况下,cmdlet 带有的参数可用于替代特定命令的首选行为. 以下是 Powershell 中常见的首选项变量及其默认值. 首选项变量 默认值及说明 $ConfirmPreference  High $Debug