永发信息网

如何用bat批处理修改txt文件内容

答案:2  悬赏:10  手机版
解决时间 2021-03-12 00:15
  • 提问者网友:嘚啵嘚啵
  • 2021-03-10 23:59
文件名称是abc.txt,abc1.txt,abc2.txt这样的(同一个目录下),需要将里面所有的txuc ab改为tx c。在原文件直接修改,文件名不变。求帮忙~
最佳答案
  • 五星知识达人网友:荒野風
  • 2021-03-11 00:32
@echo off & setlocal enabledelayedexpansion
for %%a in (*.txt) do (
    (for /f "delims=" %%b in ('type "%%~a"') do (
        set str=%%~b
        echo !str:txuc ab=tx c!
    ))>"%%~na.tmp"
)
del *.txt
ren *.tmp *.txt
pause
全部回答
  • 1楼网友:行雁书
  • 2021-03-11 02:04
这也算是批处理中高级语法,即使我解释的很详细了,恐怕你也没听明白,这个要取决于你的批处理基础知识。多看教程多练习 练习1 @echo off call至卷标:replace 传递参数为"d:\a\b\c.txt" call :replace "d:\a\b\c.txt" pause&exit :replace echo %1 rem 显示第1个参数 echo "%~dpn1.new%~x1" rem 其中%~dpn1扩充到驱动器号和路径及文件名,.new是字符,%~x1扩充到扩展名,扩充其它的查阅call /? 练习2(不解释了你也不是新手,但要注意语法的变化) @echo off call :replace a b c "d e f" pause&exit :replace echo %1 echo %2 echo %3 echo %~4 echo %*
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯