Windows의 명령 행에서 파일 열기


62

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


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

죄송합니다.
badp

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

누군가 관심이 있다면
xdg

답변:


58

현재 명령 프롬프트에 있고 and라는 파일 test.pngc:\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.