HOWTO · PowerShell
PowerShell을 사용하여 폴더 열기
이 튜토리얼은 PowerShell을 사용하여 폴더를 여는 방법을 가르쳐 드립니다.
이 페이지의 내용
PowerShell에서 Windows 파일 탐색기로 폴더를 열려면 Invoke-Item -LiteralPath 'C:\Users\Public'을 실행하고, 경로를 열려는 폴더의 경로로 바꾸세요. 현재 작업 디렉터리를 열려면 .을 사용합니다. 파일 경로를 전달하면 파일도 열 수 있습니다. 아래에서는 같은 작업을 수행하는 여러 명령과 각 명령을 사용하기 좋은 상황을 설명합니다.
파일 탐색기를 열려면 Windows가 필요하므로, 아래의 폴더 및 파일 명령은 구문 예시입니다. 실행 가능한 스니펫은 Windows PowerShell 세션에서 사용할 명령을 출력할 뿐, Explorer를 실행하지는 않습니다.
Invoke-Item Cmdlet으로 PowerShell에서 폴더 열기
Invoke-Item은 지정한 경로의 기본 동작을 수행합니다. 경로가 폴더라면 파일 탐색기에서 폴더를 열고, 파일이라면 Windows에서 해당 파일과 연결된 애플리케이션으로 엽니다. 경로에 공백이 있으면 따옴표로 감싸세요. -LiteralPath를 사용하면 대괄호 같은 문자도 이름의 일부로 처리됩니다.
복사해 사용할 명령을 확인하려면 다음 스니펫으로 예시 폴더에 대한 Invoke-Item 명령을 출력할 수 있습니다.
Write-Output "Invoke-Item -LiteralPath 'C:\Users\Public'"
Invoke-Item -LiteralPath 'C:\Users\Public'
PowerShell 세션의 현재 디렉터리를 열려면 .을 전달하세요: Invoke-Item -LiteralPath ..
파일을 열려면 전체 경로를 지정하세요. Invoke-Item -LiteralPath 'C:\Users\Public\Documents\example.txt'에서 경로를 컴퓨터에 실제로 존재하는 파일의 경로로 바꾸면 됩니다.
짧은 별칭인 ii도 같은 cmdlet을 실행하므로 ii -LiteralPath 'C:\Users\Public'으로도 해당 폴더를 열 수 있습니다. 명확성이 중요한 스크립트에서는 Invoke-Item을 사용하고, 대화형으로 작업할 때는 편리한 ii를 사용하세요.
Start-Process(별칭 start)로 PowerShell에서 폴더 열기
Start-Process는 경로와 연결된 애플리케이션을 시작합니다. PowerShell에서 이 cmdlet의 별칭은 start입니다. 이 별칭은 명령 프롬프트의 내장 명령 start와는 다른 명령입니다. 경로에 공백이 있으면 따옴표로 감싸세요.
지정한 폴더를 열려면 Start-Process -FilePath 'C:\Users\Public'을 사용하고, 현재 작업 디렉터리를 열려면 Start-Process -FilePath .을 사용하세요.
대화형으로는 별칭을 사용해 start -FilePath 'C:\Users\Public'을 실행할 수 있습니다. 이 명령은 Windows에 폴더를 열도록 요청하며, PowerShell의 현재 디렉터리를 바꾸지는 않습니다.
explorer 명령으로 PowerShell에서 폴더 열기
Windows 파일 탐색기로 열고 싶다면 explorer를 호출하세요. 폴더 경로나 현재 작업 디렉터리를 뜻하는 .을 지정하면 됩니다.
지정한 폴더에는 explorer 'C:\Users\Public'을, 현재 작업 디렉터리에는 explorer .을 사용하세요.
경로에 공백이 있으면 따옴표로 감싸세요. 그러면 PowerShell 세션의 기존 디렉터리는 그대로 둔 채 파일 탐색기가 선택한 위치에서 열립니다.
cmd.exe와 start 명령으로 PowerShell에서 폴더 열기
cmd.exe를 통해 명령 프롬프트의 start 명령을 실행할 수 있습니다. /c 옵션은 cmd.exe가 명령을 실행한 다음 종료하도록 합니다. start 뒤에 오는 빈 따옴표 문자열은 창 제목 인수이며, 그다음 따옴표로 묶인 경로가 열 폴더를 지정합니다.
예를 들어 cmd.exe /c start "" "C:\Users\Public"은 명령 프롬프트의 start 명령을 통해 예시 폴더를 엽니다.
PowerShell 세션에서 명령 프롬프트의 start 구문을 사용해야 할 때 이 방법이 유용합니다. 경로에 공백이 있어도 하나의 인수로 전달되도록 따옴표로 감싸세요.
결론
폴더나 파일의 기본 동작을 수행하려면 Invoke-Item을, 연결된 애플리케이션을 시작하려면 Start-Process를, 특정 위치를 파일 탐색기에서 열려면 explorer를 사용하세요. 각 방법에서 .은 현재 작업 디렉터리를 가리킵니다. 예시 경로는 Windows 컴퓨터에 실제로 존재하는 위치로 바꾸세요.