Windows의 명령 행에서 파일 열기


62

Mac OS X 및 Linux의 GNOME에는 관련 GUI 편집기의 명령 줄에서 파일을 여는 데 사용할 수있는 명령이 각각 있습니다 : open및 gnome-open. Windows에 이와 같은 명령이 있습니까?


@badp : Linux만이 아니라 "Linux의 그놈"을 언급했습니다.
— Wuffers

죄송합니다.
— badp

@ badp : 걱정하지 마십시오. ;)
— Wuffers

누군가 관심이 있다면
— xdg

답변:


58

현재 명령 프롬프트에 있고 and라는 파일 test.png이 c:\test있으면 다음을 수행 할 수 있습니다.

디렉토리에 있다면 (그렇게 말해야합니다 c:\test>) 다음을 입력하십시오.

test.png

기본 png 그림 편집기에서 테스트가 열립니다.

파일 이름에 공백이 포함되어 있으면 파일 이름을 ""

 "this image.png"

또는 다음과 같이 입력 할 수 있습니다.

c:\test\test.png

현재 위치에 관계없이 파일을 엽니 다.

마지막으로 사진을 다른 프로그램으로 전달할 수 있습니다. 예를 들어 imageedit.exe라는 이미지 편집기가 있고 명령 줄을 통해 파일 열기를 지원하는 경우 (프로그램이 경로 지정 / 액세스 가능하거나 현재 디렉토리에있는 경우) 다음을 입력 할 수 있습니다.

 imageedit c:\test\test.png

궁금한 점은 명령 프롬프트를 통해 파일이나 프로그램 또는 창을 닫는 방법이 있습니까?
— 마일즈 존슨

@MilesJohnson 만 taskkill.exe와 같은 다른 도구를 호출하여
— 윌리엄 힐섬

1
cmd에서 작동하지만 PowerShell 또는 Git Bash에서는 작동하지 않습니다. 탐색기가보다 보편적 인 방법입니다
— furicle

49

등록 된 확장 프로그램 인 경우 다음과 같이 "start"를 사용할 수 있습니다.

start WordDoc.doc

6
Bash 또는 다른 쉘을 사용하는 사람들에게 좋은 대답입니다.
— Yves Junqueira

이것은 실제로 정답입니다. URL을 제공하면 기본 브라우저가 열립니다.
— kumarharsh

1
이름을 따옴표로 묶으면 어떤 이유로 든 새 셸 창이 열립니다.
— Erhannis

3
Steven Digby가 아래에서 언급 한 것처럼 start의 첫 번째 매개 변수는 창 제목이므로 start "" WordDoc.doc작동 할 것입니다
— Tony Brix

start는 사용하는 쉘에 따라 다른 작업을 수행합니다. Powershell을 사용하면 Start-Process를 호출합니다. cmd를 사용하면 tradional start를 호출합니다. Git Bash를 사용하면 cmd Start를 호출합니다. cmd Start는 네트워크 위치를 처리하지 않습니다. PowerShell 버전은 아래와 같이 '탐색기'와 같습니다.
— furicle

10

DOS에서 명령 행 explorer "<PATH>"은 Windows 기본 관련 프로그램으로 파일 경로를 엽니 다. 또한 Windows 운영 체제에 정의 된 모든 URI (http :, https :, ftp :) 및 기타 파일 프로토콜도 처리합니다. 파일이나 프로토콜이 프로그램과 연결되어 있지 않으면 Open With대화 상자가 나타납니다. 파일이 없으면 기본 My Documents폴더가 열립니다. 실행 파일 (EXE, BAT 파일) 및 셸 네임 스페이스 경로를 열 수도 있습니다.

예

explorer "http://www.google.com"-Windows 기본 브라우저에서 http://www.google.com 을 엽니 다 .

explorer "file:///C:\temp\"존재하는 경우 임시 디렉토리 를 엽니 다

explorer "file.txt"열립니다 file.txt현재 디렉토리 경로 .IE의에 %CD%경로

explorer ::{645ff040-5081-101b-9f08-00aa002f954e}RecycleBin 이 열립니다 .

여기 에 탐색기의 다른 유용한 명령 줄 스위치에 대한 내용이 있습니다.



1

시작의 첫 번째 매개 변수는 창 제목이므로 파일 이름에 공백이 있고 다음을 입력하면

"My File.txt"시작

제목으로 "My File.txt"가 포함 된 명령 행 창이 나타납니다. 이 문제를 해결하려면 더미 제목을 사용하십시오.

"내 제목" "내 File.txt"시작

파일과 열린 응용 프로그램에 따라 어쨌든 볼 창이 없을 것입니다.


1

당신이 경우 에 (상기 PowerShell에서 프롬프트), 당신은 현재 디렉토리에있는 파일을 열려면, 당신은 이것을 시도 할 수 있습니다 . 명령 프롬프트에있는 경우 다음을 입력하여 동일한 결과를 얻을 수 있습니다PS (current-directory)> .\myfile.ext

powershell -c .\myfile.ext

.\PowerShell은 기본적으로 현재 위치에서 파일을로드하지 않으므로을 포함해야합니다 . 또는 파일이 현재 디렉토리에없는 경우 디렉토리 이름 (상대 또는 절대)을 제공 할 수 있습니다.

첫 번째 시나리오 - 경우에 당신은 에 PowerShell을 - 파일 이름은 따옴표 (두 종류)로 묶어야하고, 그것을 앞에, 공간 (들)을 포함하는 경우 &기호 :

PS C : \ Users \ myusername \ Pictures> & ". \ funny cat.jpg"

( &가독성을 원한다면 가독성을 위해 공백을 추가 할 수 있으며 /대신 대신 사용할 수 있습니다 \.) 두 번째 시나리오 ( powershell -c명령 프롬프트에서 실행중인) 에서이 작업을 수행하는 방법을 모르겠습니다 . 파일 또는 디렉토리 이름에 공백이 포함되어 있습니다. 따옴표가 도움이되지 않는 것 같습니다.


0

특정 파일이있는 특정 실행 파일 :

Windows 10의 Git Bash 스크립트 :


SHORTCUTS_MAIN_START.sh :

    FILE_PATH="C:\DEV\REPO\GIT\AHK03\SHORTCUTS\SHORTCUTS_MAIN.ahk"
    EXEC_PATH="C:\DEV\REPO\GIT\AHK03\AHK_ROOT\AutoHotkeyU64.exe"

    $EXEC_PATH $FILE_PATH

이 예 는 $ EXEC_PATH 로 표시된 실행 파일과 함께 $ FILE_PATH 로 표시된 파일을 엽니 다 . 그래도 문제가 해결되지 않으면 경로에 대해 단일 슬래시 ( "\")를 이중 슬래시 ( "\\")로 변환하십시오.


-1

약간 늦을 수 있지만 Windows 7에서 파일 이름을 편집하는 올바른 명령은 "write file_name"입니다.

기본 텍스트 편집기가 열리고 파일을 쉽게 편집 할 수 있어야합니다

편집 : 워드 패드 만 여는 것 같습니다. 저에게는 이것이 기본 텍스트 편집기였습니다.


좋은 트릭. 그러나 기본 텍스트 편집기는 시작되지 않습니다. .txt 파일의 기본 편집기는 Crimson 편집기이지만이 명령은 워드 패드를 엽니 다.
— Jan Doggen

예, 나도 그렇게합니다. 워드 패드가 기본 설정이었습니다. 업데이트 해 주셔서 감사합니다! 그럼에도 불구하고 이것이 원래 포스터에 도움이되기를 바랍니다.
— 코더

2
writewrite.exe워드 패드의 실행 파일 이 짧습니다 . 그것은에 저장되어 C:\windows있는가에 %PATH%따라서 워드 패드 파일을 열 그냥 일반적인 방법입니다.
— amenthes

-3

Windows 명령 프롬프트에서 다음을 실행할 수 있습니다

edit [file_name]

배치 파일 / 로그 / 텍스트 파일 등을 보려면이 명령이 필요합니다 QBASIC.EXE. 기본적으로 Windows에 있습니다.

다른 유용한 MS-DOS 명령 은 여기 를 참조 하십시오 .


2
Windows 7 64 비트에서는 작동하지 edit않으며 qbasic.exe인식 되지 도 않습니다 . 또한 이것은 일반 텍스트 파일에서만 작동합니다.
— Indrek

@Indrek, Win8에서도 인식되지 않습니다.
— Pacerier

최신 Windows 명령 줄은 DOS가 아닙니다.
— oldherl
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.