欢迎各位兄弟 发布技术文章
这里的技术是共享的
在 DOS 或 Windows 的 命令提示符(CMD) 下,可以使用以下方法修改文本文件的内容:
edit 命令(MS-DOS 编辑器) # 好像不行 NG适用环境:纯 DOS 或 32 位 Windows(Windows 10/11 需手动启用)
步骤:
cmdedit filename.txt
使用方向键移动光标,输入文本。
按 Alt + F 打开菜单,选择 Save(保存) 或 Exit(退出)。
注意:
在 64 位 Windows 10/11 中,默认不包含 edit,可以:
从旧版 Windows 复制 edit.com 到 C:\Windows\System32。
或使用替代方法(如 notepad 或 vim)。
notepad 命令适用于所有 Windows 系统:
cmdnotepad filename.txt
会调用记事本(Notepad)打开文件,直接编辑后保存即可。
type 查看 + echo 覆盖修改适用于少量修改:
cmd:: 查看文件内容 type filename.txt :: 覆盖写入新内容(原内容会丢失) echo 新的文本内容 > filename.txt :: 追加写入内容(不覆盖原有内容) echo 新增的文本内容 >> filename.txt
示例:
cmdecho Hello, World! > myfile.txt :: 创建或覆盖文件 echo Second line >> myfile.txt :: 追加一行 type myfile.txt :: 查看结果
copy con 创建或修改文件适用于快速写入:
cmdcopy con filename.txt
输入文本后,按 Ctrl + Z(显示 ^Z)并按 Enter 保存退出。
示例:
cmdcopy con newfile.txt This is line 1. This is line 2. ^Z (Ctrl+Z 然后回车)
findstr 过滤修改查找并修改特定行:
cmd:: 查找包含 "oldtext" 的行并替换(需结合临时文件) findstr /v "oldtext" filename.txt > temp.txt echo newtext >> temp.txt move /y temp.txt filename.txt
如果允许使用 PowerShell(Win7+ 默认支持):
powershell# 用记事本修改 notepad filename.txt # 替换文件内容 (Get-Content filename.txt) -replace "旧文本", "新文本" | Set-Content filename.txt
| 方法 | 适用场景 | 命令示例 |
|---|---|---|
edit | DOS/旧版 Windows | edit file.txt |
notepad | 所有 Windows | notepad file.txt |
echo | 覆盖或追加 | echo 内容 > file.txt |
copy con | 手动输入 | copy con file.txt |
findstr | 过滤修改 | findstr /v "text" file.txt > temp.txt |
| PowerShell | 高级替换 | (Get-Content file.txt) -replace "old", "new" |
推荐:
简单编辑 → notepad 或 echo
复杂修改 → PowerShell 或 findstr
纯 DOS 环境 → edit 或 copy con
希望这些方法能帮到你!