在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 文件”

03-15 18:23