PowerShell에서 Windows 탐색기 창을 열 수 있습니까?


304

나는 이것이 가능할 것이라고 확신하지만 그것을하는 방법을 찾을 수 없습니다.

단서가 있습니까?

답변:


665

사용하다:

ii .

이것은 짧다

Invoke-Item .

PowerShell 명령 줄에 입력하는 가장 일반적인 것 중 하나입니다.


3
아무도이 가장 간단한 답변에 아무도 대답하지 않은 것이 유감입니다. :)
halr9000

15
나는 매우 단순한 사람입니다.
EBGreen

85
이 명령은 Invoke-Item의 줄임말입니다. 그 뒤의 점은 모든 경로가 될 수 있습니다.
M. Dudley

대단하고 간단한 답변입니다! 나는 그것을 좋아한다.
Anthony Liriano

따라서 첫 번째 기본 매개 변수는 ii입니다 explorer. 두 번째 매개 변수는 path입니다.
Timo

145

몇 가지 옵션이 있습니다.

예 :

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

5
다음을 수행 할 수도 있습니다. invoke-item c : \ path \
x0n

이것은 여기에서 가장 잘 표현되고 가장 유익한 답변이며 여기에 다른 찬성 한 답변, 특히 "ii"도 포함해야합니다.
DaveD

ii의 별칭입니다.Invoke-Item
Kolob Canyon

32

다음 중 하나를 사용하십시오.

  1. start .
  2. explorer .
  3. start explorer .
  4. ii .
  5. invoke-item .

PowerShell에서 이러한 명령을 적용 할 수 있습니다.

명령 프롬프트에서 탐색기를 열려면 마지막 두 명령이 작동하지 않고 처음 세 명령이 제대로 작동합니다.


23

Invoke-Itemcmdlet을 사용하십시오 . 예를 들어, 현재 디렉토리에서 탐색기 창을 열려면 다음을 수행하십시오.

Invoke-Item .

이에 대한 별명은 ii입니다.
VivekDev


18

나는 PowerShell 및에서 탐색기 창을 열 수있는 방법을 찾고이 질문에 건너 온 도를 파일을 선택합니다. 다른 사람들이 같은 이유로 그것을 발견 할 경우를 대비 하여이 답변을 추가하고 있습니다.

탐색기를 시작하고 파일을 선택하려면 Invoke-Expression다음을 사용하십시오 .

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

다른 방법이있을 수도 있지만 이것은 나를 위해 일했습니다.


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

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

도움이 되었기를 바랍니다


1
왜 이것이 투표에 실패했는지 모르겠습니다. 우아함이 부족하여 투표하지 않는 것을 볼 수는 있지만 여전히 좋은 답변입니다.
slipsec

1
나는 동의한다. 훨씬 더 많은 코드이지만 유연성이 있습니다.
마이크 셰퍼드

이 코드를 사용하면 탐색기가 열리지 만 WorkingDirectory로 전달한 디렉토리는 열리지 않습니다. 라이브러리 폴더 만 열립니다. shovavnik이 제출 한 답변은 한 줄로 올바르게 수행됩니다.
Phoenix14830


2

나는 이것을 의견으로 쓰고 싶었지만 평판이 50입니다.

이 스레드의 모든 대답은 본질적으로 Invoke-Item을 사용하거나 explorer.exe를 직접 사용하는 것입니다. 그러나 이것은 "오픈 포함 폴더"와 완전히 동의어가 아니므로 질문 창에서 탐색기 창을 여는 것과 관련하여 특정 파일에 답변을 적용하려는 경우 여전히 질문에 대한 답변이 아직 없습니다.

예를 들어

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

^이 두 명령은 C : \ Users \ Foo \ (포함 디렉토리)의 explorer.exe 창이 아니라 Notepad.exe 또는 Firefox.exe가 두 파일에서 각각 호출되게합니다.

powershell 에서이 명령을 실행하는 경우 큰 문제는 아니지만 (어쨌든 입력은 적음) 스크립팅 중이고 변수에서 "포함 폴더 열기"가 필요한 경우 디렉토리에서 압축을 풀 때 문자열 일치 문제가됩니다. 파일의 전체 경로

변수를 대체 할 수있는 간단한 "Open-Containing-Folder"명령이 없습니까?

예를 들어

$foo = "C:\Users\Foo\foo.txt"    
[some code] $fooPath
# opens C:\Users\Foo\ and not the default program for .txt file extension

2
Invoke-Item ([io.fileinfo] "C : \ temp \ file.txt") 디렉토리
Dave_J

본질적으로 동일하지만 Powershell cmdlet에서 모두 유지하는 대안 : ii (Split-Path "C : \ temp \ file.txt")
EBGreen

0

이것은 기존 탐색기 창에서 폴더를 Quizo 탭 으로 열어야한다는 고유 한 제약 조건에 맞는 유일한 것입니다 .

$objShell = New-Object -ComObject "Shell.Application"
$objShell.Explore("path")
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.