批处理替换文件文本代码求助
这是百度到的代码:假设刚才行数据是放在1.txt里的
我的程序这么写的,但是echo 的时候就出错了,请指教
@echo off
for /f "delims=" %%a in (1.txt) do (
set /a VX = %%a
@echo on
set /a VY = %VX:~0,-2%
echo %VY%
@echo off
)
pause
就想把“c:\test\新建文件夹\.”中最后两个字符去掉,但是好像不行呢
批处理可以这样写:
1、不启用变量延迟的方法
@echo off
for /f "delims=" %%a in (1.txt) do (
set "var=%%a"
call echo %%var:~,-2%%
)
pause
2、启用变量延迟的方法
@echo off & setlocal enabledelayedexpansion
for /f "delims=" %%a in (1.txt) do (
set "var=%%a"
echo !var:~,-2!
)
pause
@echo off
for /f "tokens=1,2,3 delims=\" %%a in (1.txt) do (set vx1=%%a&set vx2=%%b&set vx3=%%c)
echo %vx1%\%vx2%\%vx3%
pause
PS:请批处理大师们解释一下上面三个批处理的作用?。另外,如果方便的话,可以帮偶写一份批处理代码么?希望的代码是:
有一个reg.reg文件,希望能用批处理修改一下,比如说把这个reg.reg里的0000000换成00000024,把这个reg.reg里的[XXXXXXXXXXX]一行删除又把[XXXXXXXXX]一行替换成另一行,请问这样的批处理代码应该怎么写?
用户系统信息:Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; QQDownload 1.7; .NET CLR 1.1.4322; .NET CLR 2.0.50727)