2011-11-01 3 views
5

edit에 대한 파일을 Windows의 명령 줄에서 열려면 어떻게해야합니까?Windows에서 명령 줄에서 편집 할 파일을 어떻게 열 수 있습니까?

주로이 파일과 연결된 기본 편집기에서 파일을 열려고합니다.이 파일 형식의 기본 동작과 혼동하지 마십시오.

이것은 파일을 단지 "실행"하는 것과는 다르므로 start filename은 해결책이 아닙니다.

참고 :이 방법을 사용하려면 ShellExecute를 사용해야합니다.

업데이트 : batch 대신 Python을 추가했습니다.

+0

powershell을 사용할 수 있습니까? – zdan

+1

실례합니다. 파일과 연관된 기본 편집기는 해당 파일 유형의 기본 조치와 동일합니다 (_default_는 여기에서 핵심 단어입니다). 명령 줄에서 파일을'편집 '하려면'EDIT ** 파일 편집기 (Windows에 포함 된 유일한 MS-DOS 명령 행 텍스트 지향형 편집기)를 여는'edit filename.txt'을 입력하십시오 . 추신 : 사람들이 이해하지 못하는 질문에 업 보턴을주는 이유를 이해할 수 없습니다! – Aacini

+4

@aacini 어쩌면 당신은 질문을 이해하지 못하는 사람 일 것입니다. 이것은 고대의 DOS 편집 응용 프로그램과 아무 관련이 없습니다. – sorin

답변

1

다음은 파일 유형에 지정된 편집기가있는 경우 편집을 위해 파일을 여는 샘플 Python 스크립트입니다.

import os 
from ctypes import c_int, WINFUNCTYPE, windll 
from ctypes.wintypes import HWND, LPCSTR, UINT 
prototype = WINFUNCTYPE(c_int, HWND, LPCSTR, LPCSTR, UINT) 
paramflags = (1, "hwnd", 0), (1, "text", "Hi"), (1, "caption", None), (1, "flags", 0) 
MessageBox = prototype(("MessageBoxA", windll.user32), paramflags) 

filename = "readme.txt" 
os.startfile(filename, "edit") 

try: 
    os.startfile(filename, "edit") 
except WindowsError, e: 
    MessageBox(text=str(e)) 
+0

아주 청초한 발견. 필자는 레지스트리에서 파일 확장자에 대한 관련 편집기를 찾은 다음 그에 따라 실행해야한다고 가정했는데, 이는 재앙처럼 들릴 수 있습니다. D –

+0

IDE에서 파일을 열 수있는 확장 버전이 있고 곧 게시 할 예정입니다. – sorin

관련 문제