Windows 运行对话框执行powershell命令

Windows 运行对话框执行powershell命令,windows,powershell,Windows,Powershell,打开运行框(Windows+R)时,是否有方法运行powershell命令 例如,我想开始键入get process,让它在powershell中执行该命令并显示结果(基本上是打开它而不是关闭它) 我知道您可以键入“powershell/noexit get process”来实现这一点,但我想知道是否有一种方式让Run box意识到它是一个powershell命令,而我只需键入命令:get process。否,无法让Windows+R直接理解powershell命令 一种解决方法是创建包含以下

打开运行框(Windows+R)时,是否有方法运行powershell命令

例如,我想开始键入get process,让它在powershell中执行该命令并显示结果(基本上是打开它而不是关闭它)


我知道您可以键入“powershell/noexit get process”来实现这一点,但我想知道是否有一种方式让Run box意识到它是一个powershell命令,而我只需键入命令:get process。

,无法让Windows+R直接理解powershell命令

一种解决方法是创建包含以下内容的批处理文件:

@echo off
%systemroot%\System32\WindowsPowerShell\v1.0\powershell.exe -noexit -noprofile -noLogo "%1 %2 %3 %4 %5 %6 %7 %8"
将其命名为
p.cmd
,并将其放置在路径中的某个位置

现在您可以执行以下操作:


p
开始,然后是要执行的PowerShell命令。

可能有点晚了,但您可以通过run框运行CMD命令,然后再通过CMD运行PowerShell命令。通过使用此选项,您可以键入:

cmd /k PowerShell.exe "Your PowerShell command"
如果您不希望CMD窗口保持打开状态,则可以使用RH
/c
更改
/k

是的,
Powershell.exe
在路径中,但使用完全限定的路径意味着Windows不必查看
%path%
中的所有位置即可找到它。它可能只节省几毫秒,但我就是这样做的。另外,如果有人将不同的
powershell.exe
添加到
%path%
中首先列出的位置,这可能是一个安全问题。一个小小的改进:使用%*而不是%1%2%3。。。这将允许您传递任意数量的参数。