如何在Windows命令行中打开文件进行编辑?

5 投票
2 回答
5712 浏览
提问于 2025-04-17 05:25

我该如何在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))

撰写回答