我如何问PowerShell的东西在哪里?
例如,"which notepad",它根据当前路径返回notepad.exe运行的目录。
我如何问PowerShell的东西在哪里?
例如,"which notepad",它根据当前路径返回notepad.exe运行的目录。
当前回答
当我开始在PowerShell中定制我的个人资料时,我做的第一个别名是“which”。
New-Alias which get-command
要将此添加到您的配置文件中,请键入以下内容:
"`nNew-Alias which get-command" | add-content $profile
最后一行开头的' n是为了确保它将作为一个新行开始。
其他回答
还有使用which的选项。实际上有三种方法可以从Windows powershell中访问
第一个(虽然不是最好的)是wsl(linux的windows子系统)
wsl -e which command
这需要安装Linux的windows子系统和一个正在运行的发行版。
下一个是gnuwin32,它是几个。exe格式的gnu二进制文件的移植,作为独立的捆绑启动程序 第三,安装msys2(跨编译器平台),如果你去/usr/bin中安装它,你会发现很多很多最新的gnu utils。他们中的大多数工作作为独立的exe,可以从bin文件夹复制到你的家庭驱动器的某个地方,并添加到你的路径。
在Windows 2003或更高版本(或Windows 2000/XP,如果您已经安装了Resource Kit)上尝试使用where命令。
顺便说一下,这个问题在其他问题中得到了更多的答案:
Windows上有对应的“which”吗?
PowerShell相当于Unix的哪个命令?
当我开始在PowerShell中定制我的个人资料时,我做的第一个别名是“which”。
New-Alias which get-command
要将此添加到您的配置文件中,请键入以下内容:
"`nNew-Alias which get-command" | add-content $profile
最后一行开头的' n是为了确保它将作为一个新行开始。
试试这个例子:
(Get-Command notepad.exe).Path
我喜欢Get-Command |格式列表,或更短,使用别名的两个,只用于powershell.exe:
gcm powershell | fl
你可以找到这样的别名:
alias -definition Format-List
制表符补全使用gcm。
一次列出所有选项:
set-psreadlineoption -editmode emacs