是否可以从PowerShell打开Windows资源管理器窗口?

时间:2008-11-26 12:19:08

标签: powershell

我确信这一定是可能的,但我无法知道如何做到这一点。

任何线索?

12 个答案:

答案 0 :(得分:514)

使用:

ii .

这是我在PowerShell命令行中输入的最常见的事情之一。

答案 1 :(得分:128)

您有几个选择:

示例:

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")

答案 2 :(得分:20)

只需使用invoke-item cmdlet。例如,如果要在当前目录中打开资源管理器窗口,可以执行以下操作:

invoke-item .

答案 3 :(得分:15)

使用以下任何一项:

  1. start .
  2. explorer .
  3. start explorer .
  4. ii .
  5. invoke-item .
  6. 您可以在PowerShell中应用任何这些命令。

    如果你想从命令提示符打开资源管理器,最后两个命令不起作用,前三个工作正常。

答案 4 :(得分:14)

explorer .

答案 5 :(得分:13)

我遇到了这个问题,寻找一种从PowerShell打开资源管理器窗口的方法,选择一个文件。我正在添加这个答案,以防其他人因为同样的原因而遇到它。

要启动资源管理器并选择文件,请使用Invoke-Expression

Invoke-Expression "explorer '/select,$filePath'"

可能有其他方法可以做到这一点,但这对我有用。

答案 6 :(得分:10)

$startinfo = new-object System.Diagnostics.ProcessStartInfo 
$startinfo.FileName = "explorer.exe"
$startinfo.WorkingDirectory = 'D:\foldername'

[System.Diagnostics.Process]::Start($startinfo)

希望这有帮助

答案 7 :(得分:4)

启动explorer.exe

简单的单行命令

答案 8 :(得分:4)

使用此行:

invoke-item c:\path

答案 9 :(得分:2)

我想把它写成评论,但我没有50个声望。

此主题中的所有答案基本上都是使用Invoke-Item或直接使用explorer.exe;但是,这并不完全与“打开包含文件夹”同义,因此就问题状态打开资源管理器窗口而言,如果我们想要将答案应用于特定文件,则问题仍然没有真正得到解答。 / p>

例如,

Note
The Lambda service has preinstalled the AWS SDK for Node.js.

^这两个命令会导致分别在这两个文件上调用Notepad.exe或Firefox.exe,而不是C:\ Users \ Foo \(包含目录)上的explorer.exe窗口。

然而,如果一个人从powershell发出这个命令,这将没什么大不了的(无论如何更少打字),如果一个是脚本并且需要在一个变量上“打开包含文件夹”,它就变成了字符串匹配来提取从文件的完整路径到目录。

是否没有简单的命令“Open-Containing-Folder”,以便可以替换变量?

例如,

Invoke-Item C:\Users\Foo\bar.txt
explorer.exe C:\Users\Foo\bar.html

答案 10 :(得分:0)

单行命令,这对我有用

explorer .\

答案 11 :(得分:-1)

这是唯一适合我想要在任何现有资源管理器窗口中以Quizo Tab打开文件夹的唯一约束。

$objShell = New-Object -ComObject "Shell.Application"
$objShell.Explore("path")