联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
Originally posted by heyoug at 2008-7-24 15:18: 请教一个关于批处理修改配置文件的编写方法~! 问题一: 如果用批处理器把系统时间(格式为20080724)写入到配置文件1.ini中的第二十行第10个汉字 ...
@echo off&setlocal enabledelayedexpansion set t=%date:~,-4%&set t=!t:-=! for /f "delims=" %%i in ('type 1.ini') do ( set /a n+=1 if !n! equ 1 ( echo %%i>1.ini ) else ( if !n! equ 20 ( set "str=%%i"&set m=0&call :lp echo %str%>>1.ini ) else ( echo %%i>>1.ini ))) echo 搞定&pause>nul&goto :eof :lp set "a=%str:~,1%"&set "var=%var%!a!" if "%a%" gtr "z" set / a m+=1 if %m% equ 10 set "str=%var%%t%%str%"&goto :eof set "str=%str:~1%"&goto lp
@echo off&setlocal enabledelayedexpansion for /f "delims=" %%i in ('type 1.ini') do ( set /a n+=1 if !n! equ 1 ( echo %%i>1.ini ) else ( if !n! equ 7 ( set "str=%%i"&set m=0&call :lp echo %var%>>1.ini ) else ( echo %%i>>1.ini ))) echo 搞定&pause>nul&goto :eof :lp set "a=%str:~,1%"&set "var=%var%!a!" if "%a%" leq "z" set / a m+=1 if %m% equ 7 goto :eof set "str=%str:~1%"&goto lp