Как открыть файл для редактирования из командной строки под Windows? - PullRequest
5 голосов
/ 01 ноября 2011

Как открыть файл для edit из командной строки под Windows?

В основном я ищу открыть файл в редакторе по умолчанию, связанном с ним (не путать с действием по умолчанию для этого типа файла).

Это отличается от простого "исполнения" файла, поэтому start filename не является решением.

Примечание: для этого потребуется использовать ShellExecute тем или иным способом.

Обновление: я добавил Python в качестве альтернативы batch.

1 Ответ

1 голос
/ 02 ноября 2011

Вот пример скрипта 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))
...