如何在Windows命令行下以编辑模式打开文件?主要是为了在与之相关联的默认编辑器中打开该文件(不要与此文件类型的默认操作混淆)。这与仅“执行”文件不同,因此“start filename”不是解决方案。注意:这将需要以某种方式使用ShellExecute。更新:我将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))
os.startfile(filename, "edit")
,而且你忘记在 e
前面加上 as
了。 - YasserKhalil64位Windows不支持edit命令。 https://www.computerhope.com/issues/ch001303.htm
要使用默认关联应用程序打开文件,在CMD中使用start <<file_path>>
参考:如何在cmd中使用默认应用程序打开文件?
要在记事本中打开文件,请在CMD中使用notepad <<file_path>>
edit filename.txt
,这将打开EDIT文件编辑器,它是Windows中唯一包含的MS-DOS命令行文本导向型编辑器。PS-我不明白为什么人们会给一个他们甚至不理解的问题点赞! - Aacini