我如何问PowerShell的东西在哪里?
例如,"which notepad",它根据当前路径返回notepad.exe运行的目录。
我如何问PowerShell的东西在哪里?
例如,"which notepad",它根据当前路径返回notepad.exe运行的目录。
当前回答
There also always the option of using which. there are actually three ways to access which from Windows powershell, the first (not necessarily the best) wsl -e which command (this requires installation of windows subsystem for Linux and a running distro). B. gnuwin32 which is a port of several gnu binaries in .exe format as standle alone bundled lanunchers option three, install msys2 (cross compiler platform) if you go where it installed in /usr/bin you'll find many many gnu utils that are more up-to-date. most of them work as stand alone exe and can be copied from the bin folder to your home drive somewhere amd added to your PATH.
其他回答
我喜欢Get-Command |格式列表,或更短,使用别名的两个,只用于powershell.exe:
gcm powershell | fl
你可以找到这样的别名:
alias -definition Format-List
制表符补全使用gcm。
一次列出所有选项:
set-psreadlineoption -editmode emacs
试试这个例子:
(Get-Command notepad.exe).Path
如果你想要一个既接受管道输入又接受参数输入的命令,你应该试试这个:
function which($name) {
if ($name) { $input = $name }
Get-Command $input | Select-Object -ExpandProperty Path
}
复制粘贴命令到您的概要文件(记事本$profile)。
例子:
❯ echo clang.exe | which
C:\Program Files\LLVM\bin\clang.exe
❯ which clang.exe
C:\Program Files\LLVM\bin\clang.exe
在Windows 2003或更高版本(或Windows 2000/XP,如果您已经安装了Resource Kit)上尝试使用where命令。
顺便说一下,这个问题在其他问题中得到了更多的答案:
Windows上有对应的“which”吗?
PowerShell相当于Unix的哪个命令?
可以从https://goprogram.co.uk/software/commands安装which命令,以及所有其他UNIX命令。