如何在Windows命令行中打开文件进行编辑?
我该如何在Windows的命令行中打开一个文件进行编辑
呢?
我主要是想用默认的编辑器打开这个文件(不要和这个文件类型的默认操作搞混)。
这和直接“执行”这个文件是不同的,所以用start filename
并不能解决问题。
注意:这需要以某种方式使用ShellExecute。
更新:我添加了Python
作为batch
的一个替代方案。
2 个回答
0
64位的Windows系统不支持edit命令。
如果你想用默认的应用程序打开一个文件,可以在命令提示符(CMD)中使用 start <<文件路径>>
。
参考链接: 如何在CMD中用默认应用程序打开文件?
如果你想用记事本打开一个文件,可以在CMD中使用 notepad <<文件路径>>
。
- 如果这个文件没有和任何默认应用程序关联,系统会显示错误信息。
2
这里有一个示例的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))