使用powershell执行cmd命令

时间:2014-12-29 09:50:18

标签: powershell

我喜欢Linux的终端。我找到了一个名为“Chocolatey”的Windows软件包管理器,并且认为如果我将它与powershell结合起来,我可能只能替换Windows的Linux终端。但是,在安装软件包之后,我发现我无法从Power Shell运行它们。我可以让他们中的一些人使用:& “mycommand的”

使用Power Shell而不是CMD有很多明显的优势。像“ls”而不是“dir”这样的小东西。我真的希望能够从power shell运行cmd命令,希望没有额外的字符。无论如何干净利落地做到了吗?

1 个答案:

答案 0 :(得分:0)

在Powershell中,dir和ls只是cmdlet Get-ChildItem的别名 您可以使用cmdlet添加别名:new-Alias

例如,如果你想添加" grep"您可以运行的cmdlet Select-String中的别名:

New-Alias -name grep -Value Select-String

只要可执行文件位于PATH环境变量中,Powershell即使没有&也可以运行外部可执行文件。

您的外部命令是否位于PATH中?

要检查,请运行:

$env:PATH

如果没有,您可以添加PATH环境变量的路径,如下所示:

$ENV:PATH += ";C:\Path\To\YourPackages\"