比如在D盘下有个x.txt文件,文件里有“xxx”字符串,怎么写个批处理文件,实现以下功能:运行批处理文件,如果d盘下的文件名是x.txt,就把该文件名改为y.txt,并且把文件里的“xxx”改成“yyy”;如果是文件名是y.txt,则反过来修改???请知道的各位朋友能不能贴上实现的命令行,谢谢了
其实我是想实现:只要运行批处理文件,就能让指定目录下的两个文件进行切换,且只留一个
朋友,运行了你的代码,可以切换文件,但是文件内容改来改去都是:!s!
在改下代码?谢了啊
sorry,漏了打开变量延迟的第二句
@echo off
setlocal enabledelayedexpansion
set a=x.txt
set b=y.txt
set x=xxx
set y=yyy
pushd d:\
if exist %a% goto ab
set c=%a%
set a=%b%
set b=%c%
if exist %% goto ab
echo %b% %a%都不存在
goto :end
:ab
(for /f "tokens=*" %%i in ('type "%a%"') do (
set s=%%i
call set s=!s:%x%=%y%!
echo !s!))>"%b%"
del "%a%"
:end
puase