我确信这一定是可能的,但我无法知道如何做到这一点。
任何线索?
答案 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)
使用以下任何一项:
start .
explorer .
start explorer .
ii .
invoke-item .
您可以在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")