是否存在可从PowerShell打开任何应用程序的命令?当键入“记事本”时,这将打开Microsoft记事本。然而,其他应用程序似乎不会以这种方式打开。
rta7y2nd1#
记事本以这种方式运行并不是因为Powershell的魔力,而是因为notepad.exe存在于$env:PATH环境变量中指定的目录之一中。在这方面,系统的行为与使用cmd.exe(命令提示符)时相同。您可以通过指定可执行文件的完整路径来启动任何应用程序:C:\Program Files\FileZilla FTP Client\filezilla.exe。如果您希望捕获对可执行文件的引用以从Powershell获得对它的更多控制,则可以选择将Start-Process与EXE一起使用。
notepad.exe
$env:PATH
cmd.exe
C:\Program Files\FileZilla FTP Client\filezilla.exe
Start-Process
hjqgdpho2#
Start-Process -FilePath "path.exe"
u3r8eeie3#
我知道这是一个旧的线程,但如果你试图打开一个文件,你可以这样做
& .\filename.ext
它将使用标准程序打开文件
rqdpfwrv4#
Start-Process是您要查找的commandlet。
2fjabf4q5#
据我所知,最简单的方法是使用应用程序的AppId:1.以管理员身份打开powershell
1.通过此命令查看所有App-ID
Get-StartApps
1.记下要打开的应用程序的AppID
在我们示例中,我们必须打开VoiceRecoder1.最后,通过AppId打开录音机
explorer shell:appsFolder\Microsoft.WindowsSoundRecorder_8wekyb3d8bbwe!App
5条答案
按热度按时间rta7y2nd1#
记事本以这种方式运行并不是因为Powershell的魔力,而是因为
notepad.exe
存在于$env:PATH
环境变量中指定的目录之一中。在这方面,系统的行为与使用cmd.exe
(命令提示符)时相同。您可以通过指定可执行文件的完整路径来启动任何应用程序:
C:\Program Files\FileZilla FTP Client\filezilla.exe
。如果您希望捕获对可执行文件的引用以从Powershell获得对它的更多控制,则可以选择将Start-Process
与EXE一起使用。hjqgdpho2#
u3r8eeie3#
我知道这是一个旧的线程,但如果你试图打开一个文件,你可以这样做
它将使用标准程序打开文件
rqdpfwrv4#
Start-Process
是您要查找的commandlet。2fjabf4q5#
据我所知,最简单的方法是使用应用程序的AppId:
1.以管理员身份打开powershell
1.通过此命令查看所有App-ID
1.记下要打开的应用程序的AppID
在我们示例中,我们必须打开VoiceRecoder
1.最后,通过AppId打开录音机