举例如:某个记事本文档中包含了很多诸如“:”(冒号)之类的符号,想写个批处理把它替换成其他字符,请高手指教,谢谢谢谢!
当然我也知道记事本里有替换功能,但还是想学习一下dos下的操作方法!
谢谢各位了!
当然我也知道记事本里有替换功能,但还是想学习一下dos下的操作方法!
谢谢各位了!
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
@echo off
setlocal disabledelayedexpansion
set 文本="g:\我的文档\桌面\a.txt"
set "旧=:"
set "新=冒号"
:: 旧字串和新字串不能含有英文感叹号 !
(for /f "eol= delims=" %%a in ('findstr /n .* %文本%') do (
set var=%%a
setlocal enabledelayedexpansion
if "!var:*:=!"=="" (echo;) else (
set var=!var:*:=!
echo;!var:%旧%=%新%!
)
endlocal
))>"%temp%\txt_new"
move "%temp%\txt_new" %文本%fr -f:":" -t:"xxx" a.txt