[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 批量修改文件内容?

本帖最后由 滴血雄鹰 于 2020-3-22 09:10 编辑

如何窗口输入:
a.txt(输入a)
替换前内容(输入1)
替换后内容(输入10)


@echo off
for /f "delims=" %%i in ('dir /s/b a.txt') do (
        for /f "delims=" %%a in ('type "%%~fi"') do (
                set "foo=%%a"
                call,set foo=%%foo:替换前内容=替换后内容%%
                call,echo/%%foo%%>>"%%~fi._"
)
move "%%~fi._" "%%~fi"
)
exit

回复  滴血雄鹰 考虑到扩展性,把算法封装了一下。
wujunkai 发表于 2020-3-22 10:02



    先谢谢您的解答!不好意思,上面我说错了,文件是位于:
d:\1\a.txt
d:\2\a.txt
d:\3\a.txt
d:\4\a.txt

如何窗口输入:
a.txt(输入a)

是指:
选择1:d:\1\a.txt
选择2:d:\2\a.txt
选择3:d:\3\a.txt
选择4:d:\4\a.txt

输入后:

替换前内容(输入1)
替换后内容(输入10)

TOP

返回列表