如何用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
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 %*
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯