답변:
사용하다:
ii .
이것은 짧다
Invoke-Item .
PowerShell 명령 줄에 입력하는 가장 일반적인 것 중 하나입니다.
ii
입니다 explorer
. 두 번째 매개 변수는 path입니다.
몇 가지 옵션이 있습니다.
예 :
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")
ii
의 별칭입니다.Invoke-Item
$startinfo = new-object System.Diagnostics.ProcessStartInfo
$startinfo.FileName = "explorer.exe"
$startinfo.WorkingDirectory = 'D:\foldername'
[System.Diagnostics.Process]::Start($startinfo)
도움이 되었기를 바랍니다
나는 이것을 의견으로 쓰고 싶었지만 평판이 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