如何从Windows下的命令行打开edit
的文件?
主要是我希望在与之关联的默认编辑器中打开该文件(不要与此文件类型的默认操作混淆)。
这不仅仅是“执行”文件,因此start filename
不是解决方案。
注意:这需要以某种方式使用ShellExecute。
更新:我添加了Python
作为batch
的替代方案。
答案 0 :(得分: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))