目前有一个文件config.ini,其内容为:
update=yes
a=sss
bak=yes
datetime=200804171356
name=t
.
.
.
我有2件事要做:
1,判断update的值是否为'yes',如果是的,就执行另一个批处理1.bat,执行完后令update=no,这个我已经实现了,但缺点是update=yes必须放在第一行:
@echo off
for /f "tokens=*" %%a in (config.ini) do (
if /I %%a==update=yes (
call 1.bat
ECHO update=no>config.ini
) else (
echo %%a>>config.ini
)
)
有谁可以帮我改改?我不想用新建一个临时文件去替换的方式实现。
2,在call 1.bat后,要提取config.ini中的变量datetime的值(这个值是随时变化的,所以我不想写死在批处理里),并传递给1.bat,或直接在1.bat里提取datetime的值,这个应该怎样实现呢?
1.bat的内容是:
xcopy /s/r/y d:\temp\*.* e:\temp
我要datetime的值的目的是在执行完1.bat后生成一个以datetime的值为名字的log文件。
谢谢!
[ Last edited by westwind on 2008-4-17 at 04:30 PM ]
update=yes
a=sss
bak=yes
datetime=200804171356
name=t
.
.
.
我有2件事要做:
1,判断update的值是否为'yes',如果是的,就执行另一个批处理1.bat,执行完后令update=no,这个我已经实现了,但缺点是update=yes必须放在第一行:
@echo off
for /f "tokens=*" %%a in (config.ini) do (
if /I %%a==update=yes (
call 1.bat
ECHO update=no>config.ini
) else (
echo %%a>>config.ini
)
)
有谁可以帮我改改?我不想用新建一个临时文件去替换的方式实现。
2,在call 1.bat后,要提取config.ini中的变量datetime的值(这个值是随时变化的,所以我不想写死在批处理里),并传递给1.bat,或直接在1.bat里提取datetime的值,这个应该怎样实现呢?
1.bat的内容是:
xcopy /s/r/y d:\temp\*.* e:\temp
我要datetime的值的目的是在执行完1.bat后生成一个以datetime的值为名字的log文件。
谢谢!
[ Last edited by westwind on 2008-4-17 at 04:30 PM ]
