如何从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))