PowerShell에서 Windows 탐색기 창을 열 수 있습니까?
이것이 가능할 것이라고 확신합니다만, 방법을 찾을 수가 없습니다.
단서는?
사용:
ii .
의 줄임말로
Invoke-Item .
PowerShell 명령줄에서 가장 많이 입력하는 항목 중 하나입니다.
몇 가지 옵션이 있습니다.
- Powershell은 cmd.exe와 마찬가지로 경로에서 실행 파일을 찾습니다.따라서 파워셸 프롬프트에 탐색기를 입력하면 됩니다.이 방법을 사용하면 cmd-line 인수도 전달할 수 있습니다(http://support.microsoft.com/kb/314853) 참조).
- Invoke-Item cmdlet은 실행 파일을 실행하거나 윈도우즈 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-Itemcmdlet.예를 들어 현재 디렉터리에서 탐색기 창을 열려면 다음 작업을 수행할 수 있습니다.
Invoke-Item .
explorer .
PowerShell에서 탐색기 창을 열고 파일을 선택하는 방법을 찾다가 이 문제를 발견했습니다.다른 사람들도 같은 이유로 마주칠까봐 이 답변을 추가합니다.
탐색기를 시작하고 파일을 선택하려면 Invoke-Expression을 사용합니다.
Invoke-Expression "explorer '/select,$filePath'"
다른 방법도 있겠지만 저에게는 효과가 있었습니다.
$startinfo = new-object System.Diagnostics.ProcessStartInfo
$startinfo.FileName = "explorer.exe"
$startinfo.WorkingDirectory = 'D:\foldername'
[System.Diagnostics.Process]::Start($startinfo)
이것이 도움이 되길 바랍니다.
start explorer.exe
단순 한 줄 명령
이것이 기존 탐색기 창에서 폴더를 Quizo Tab으로 열기를 원하는 저의 고유한 제약 조건에 맞는 유일한 방법입니다.
$objShell = New-Object -ComObject "Shell.Application"
$objShell.Explore("path")
저는 이것을 댓글로 쓰고 싶었지만 50개의 평판을 가지고 있지 않습니다.
이 스레드의 모든 대답은 기본적으로 Invoke-Item을 사용하거나 explor.exe를 직접 사용하기 위한 것입니다. 하지만 이는 "포함 폴더 열기"와 완전히 동의어가 아니기 때문에 질문과 같이 탐색기 창을 여는 측면에서, 우리가 특정 파일에 답을 적용하기를 원했다면 질문은 여전히 실제로 답이 되지 않았습니다.
예.,
Invoke-Item C:\Users\Foo\bar.txt
explorer.exe C:\Users\Foo\bar.html
이 두 가지 명령은 메모장을 생성합니다.탐색기가 아닌 두 파일에서 각각 exe 또는 Firefox.exe가 호출됩니다.C:의 exe 창:\Users\Foo\(포함 디렉터리).
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
한 줄 명령, 이것은 나에게 효과가 있었습니다.
explorer .\
파워셸의 경우 아마도 이것은 윈도우 11을 위한 아이디어일 것입니다, 저는 n개의 탭으로 한 창에서 모든 위치/폴더를 여는 방법을 알지 못했습니다.$c = @('c:\users', 'c:', 'c:\beta');호출 - 항목 $c
언급URL : https://stackoverflow.com/questions/320509/is-it-possible-to-open-a-windows-explorer-window-from-powershell
'programing' 카테고리의 다른 글
| WPF 그리드:새 행을 삽입해야 할 경우 행 항목을 쉽게 재조정할 수 있는 방법이 있습니까? (0) | 2023.04.29 |
|---|---|
| Azure 웹 앱을 배포할 때 메모리 위치에 대한 액세스가 잘못됨 (0) | 2023.04.29 |
| Bash 문자열 차이 (0) | 2023.04.24 |
| 튜플 리스트에서 n번째 요소를 추출하는 방법 (0) | 2023.04.24 |
| CS1617: /langversion 옵션 '6'이 잘못되었습니다.ISO-1, ISO-2, 3, 4, 5 또는 기본값이어야 합니다. (0) | 2023.04.24 |