PowerShell与cmd命令混用


关键词

PowerShell与cmd命令混用

摘要

<p>在PowerShell中可以调用cmd命令,在cmd中也可以调用PowerShell的命令。<br />在PowerShell中,实现同一个效果有很多种方法!比如用别名或不用别名,用哪一个别名等。我们也会有用纯PowerShell指令还是PowerShell中混带cmd指令的疑问,答案是:一切均无定势,能完美解决需要即是最佳实践!<br /><br />在PowerShell中,要使用纯静的cmd命令,请使用“cmd /c 命令”<br /><br />以下是一些经验或例子:<br /><br />1、使用cmd /c start来启动外部程序<br />在cmd中,使用start命令来启动外部程序是非常方便的,它的/wait参数甚至可以等待外部程序执行结束后进行下一步。而在2003系统安装PowerShell1.0之后,发现居然没有Start-Process的命令,真是无语,果断使用cmd /c start来代替。<br /><br />PS> cmd /c start C:\Progra~1\Intern~1\IEXPLORE.EXE http://www.bizxun.com/api/zaho/zaho_rde.asp<br /><br />2、cmd中的del不能再使用<br />cmd中del用于删除文件,甚至用于删除畸形文件,是利器中的利器!但在PowerShell中,del是Remove-Item这个cmdlet的Alias,所以del就不能按以前的语法去使用了。如果要使用cmd中del的参数,可以使用“cmd /c del 文件”<br /></p>

PowerShell中可以调用cmd命令,在cmd中也可以调用PowerShell的命令。
在PowerShell中,实现同一个效果有很多种方法!比如用别名或不用别名,用哪一个别名等。我们也会有用纯PowerShell指令还是PowerShell中混带cmd指令的疑问,答案是:一切均无定势,能完美解决需要即是最佳实践!

在PowerShell中,要使用纯静的cmd命令,请使用“cmd /c 命令”

以下是一些经验或例子:

1、使用cmd /c start来启动外部程序
在cmd中,使用start命令来启动外部程序是非常方便的,它的/wait参数甚至可以等待外部程序执行结束后进行下一步。而在2003系统安装PowerShell1.0之后,发现居然没有Start-Process的命令,真是无语,果断使用cmd /c start来代替。

PS> cmd /c start C:\Progra~1\Intern~1\IEXPLORE.EXE http://www.bizxun.com/api/zaho/zaho_rde.asp

2、cmd中的del不能再使用
cmd中del用于删除文件,甚至用于删除畸形文件,是利器中的利器!但在PowerShell中,del是Remove-Item这个cmdlet的Alias,所以del就不能按以前的语法去使用了。如果要使用cmd中del的参数,可以使用“cmd /c del 文件”

 

要饭二维码

洪哥写文章很苦逼,如果本文对您略有帮助,可以扫描下方二维码支持洪哥!金额随意,先行谢过!大家的支持是我前进的动力!

文章的版权

本文属于“洪哥笔记”原创文章,转载请注明来源地址:PowerShell与cmd命令混用:http://www.splaybow.com/post/powershellcmd.html

如果您在服务器运维、网络管理、网站或系统开发过程有需要提供收费服务,请加QQ:8771947!十年运维经验,帮您省钱、让您放心!
亲,如果有需要,先存起来,方便以后再看啊!加入收藏夹的话,按Ctrl+D

« 使用PowerShell分析EPP日志 PowerShell处理Windows服务 »