我敢肯定这一定是可能的,但我无法知道如何做到这一点.
有线索吗?
使用:
ii .
这是我在PowerShell命令行中输入的最常见的事情之一.
你有几个选择:
Powershell在路径中查找可执行文件,就像cmd.exe一样.因此,您只需在powershell提示符下键入explorer即可.使用此方法,您还可以传递cmd-line参数(请参阅http://support.microsoft.com/kb/314853)
该调用-项目 cmdlet将提供从Windows PowerShell中的方式来运行一个可执行文件或者打开一个文件(或文件集).别名:ii
使用system.diagnostics.process
例子:
PS C:\> explorer PS C:\> explorer . PS C:\> explorer /n PS C:\> Invoke-Item c:\path\ PS C:\> ii c:\path\ PS C:\> Invoke-Item c:\windows\explorer.exe PS C:\> ii c:\windows\explorer.exe PS C:\> [diagnostics.process]::start("explorer.exe")
使用以下任何一个:
start .
explorer .
start explorer .
ii .
invoke-item .
您可以在PowerShell中应用任何这些命令.
如果你想从命令提示符打开资源管理器,最后两个命令不起作用,前三个工作正常.
只需使用invoke-item cmdlet.例如,如果要在当前目录上打开资源管理器窗口,可以执行以下操作:
invoke-item .
我碰到这个问题,寻找一种方法来打开从PowerShell中的资源管理器窗口,也选择一个文件.我正在添加这个答案,以防其他人因为同样的原因遇到它.
要启动资源管理器并选择文件,请使用Invoke-Expression
:
Invoke-Expression "explorer '/select,$filePath'"
可能有其他方法可以做到这一点,但这对我有用.
explorer .
$startinfo = new-object System.Diagnostics.ProcessStartInfo $startinfo.FileName = "explorer.exe" $startinfo.WorkingDirectory = 'D:\foldername' [System.Diagnostics.Process]::Start($startinfo)
希望这可以帮助