我喜欢Linux的终端。我找到了一个名为“Chocolatey”的Windows软件包管理器,并且认为如果我将它与powershell结合起来,我可能只能替换Windows的Linux终端。但是,在安装软件包之后,我发现我无法从Power Shell运行它们。我可以让他们中的一些人使用:& “mycommand的”
使用Power Shell而不是CMD有很多明显的优势。像“ls”而不是“dir”这样的小东西。我真的希望能够从power shell运行cmd命令,希望没有额外的字符。无论如何干净利落地做到了吗?
答案 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\"