欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

dos 修改文本文件 AG chatgpt 有大用 有大大用

在 DOS 或 Windows 的 命令提示符(CMD) 下,可以使用以下方法修改文本文件的内容:


方法 1:使用 edit 命令(MS-DOS 编辑器)  # 好像不行  NG

  • 适用环境:纯 DOS 或 32 位 Windows(Windows 10/11 需手动启用)

  • 步骤

    cmd
    edit filename.txt
    • 使用方向键移动光标,输入文本。

    • 按 Alt + F 打开菜单,选择 Save(保存) 或 Exit(退出)

注意

  • 在 64 位 Windows 10/11 中,默认不包含 edit,可以:

    • 从旧版 Windows 复制 edit.com 到 C:\Windows\System32

    • 或使用替代方法(如 notepad 或 vim)。


方法 2:使用 notepad 命令

  • 适用于所有 Windows 系统

    cmd
    notepad filename.txt
    • 会调用记事本(Notepad)打开文件,直接编辑后保存即可。


方法 3:使用 type 查看 + echo 覆盖修改

  • 适用于少量修改

    cmd
    :: 查看文件内容 type filename.txt :: 覆盖写入新内容(原内容会丢失) echo 新的文本内容 > filename.txt :: 追加写入内容(不覆盖原有内容) echo 新增的文本内容 >> filename.txt

示例

cmd
echo Hello, World! > myfile.txt  :: 创建或覆盖文件 echo Second line >> myfile.txt   :: 追加一行 type myfile.txt                  :: 查看结果

方法 4:使用 copy con 创建或修改文件

  • 适用于快速写入

    cmd
    copy con filename.txt
    • 输入文本后,按 Ctrl + Z(显示 ^Z)并按 Enter 保存退出。

示例

cmd
copy con newfile.txt This is line 1. This is line 2. ^Z (Ctrl+Z 然后回车)

方法 5:使用 findstr 过滤修改

  • 查找并修改特定行

    cmd
    :: 查找包含 "oldtext" 的行并替换(需结合临时文件) findstr /v "oldtext" filename.txt > temp.txt echo newtext >> temp.txt move /y temp.txt filename.txt

方法 6:使用 PowerShell(更强大)

如果允许使用 PowerShell(Win7+ 默认支持):

powershell
# 用记事本修改 notepad filename.txt # 替换文件内容 (Get-Content filename.txt) -replace "旧文本", "新文本" | Set-Content filename.txt

总结

方法适用场景命令示例
editDOS/旧版 Windowsedit file.txt
notepad所有 Windowsnotepad 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

希望这些方法能帮到你!



普通分类: