如何从Windows下的命令行打开一个文件进行编辑?

如何从Windows下的命令行打开一个文件进行edit

主要是我打算在与之相关联的默认编辑器中打开该文件(不要与此文件types的默认操作混淆)。

这不仅仅是“执行”文件,所以start filename不是一个解决scheme。

注意:这将需要以某种方式使用ShellExecute。

更新:我添加了Python作为batch的替代方法。

这里是一个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))