[ Last edited by tclshx on 2006-7-6 at 11:39 ]作者: bagpipe 时间: 2006-7-6 12:49 @echo off
setlocal
for /f "tokens=2 delims==" %%a in ('findstr /c:"VIRDEFVER" /c:"VIRDEFUPDATEDATE" virusdb.cfg') do (
if defined a (set b=%%a) else set a=%%a
)
echo [Version]>.\001\VERSION.INF
echo VersionNo=%a:~0,-3%>>.\001\VERSION.INF
echo UpdateDate=%b%>>.\001\VERSION.INF
@echo off
setlocal
for /f "tokens=2 delims==" %%a in ('findstr "VIRDEFVER VIRDEFUPDATEDATE" virusdb.cfg') do (
if defined a (set b=%%a) else set a=%%a
)
echo [Version]>.\001\VERSION.INF
echo VersionNo=%a:~0,-3%>>.\001\VERSION.INF
echo UpdateDate=%b%>>.\001\VERSION.INF
两种应该都可以,就是搜索那改变了一下...........作者: fastslz 时间: 2006-7-6 13:35 @echo off
set Version=VIRDEFVER
find /i virusdb.cfg "%Version%"
if not errorlevel 1 set Version=VersionNo
for /F "tokens=1 delims=VIRDEFVER " %%A in ('find /i .\Rav\virusdb.cfg "VIRDEFVER"') do set No=%%A
for /F "tokens=1 delims=VIRDEFUPDATEDATE " %%B in ('find /i .\Rav\virusdb.cfg "VIRDEFUPDATEDATE"') do set DATENO=%%B
echo [Version]>.\001\VERSION.INF
echo %Version%%NO%>>.\001\VERSION.INF
echo UpdateDate%DATENO%>>.\001\VERSION.INF
[ Last edited by fastslz on 2006-7-6 at 13:53 ]作者: fastslz 时间: 2006-7-6 13:49 呵呵...和bagpipe相比我这个办法比较笨
不过我测试过了,路径请楼主添加,提示:当这个.\Rav\虚拟路径的完全路径是C:\Program Files\Rav会有错误提示的作者: bagpipe 时间: 2006-7-6 13:56 看的是方法,不是笨与不笨,大家思路不一样,结果一样就可以了,大家都是为了学习而来,也都是从笨开始学起的,所以都一样作者: tclshx 时间: 2006-7-6 15:39
Quote:
Originally posted by bagpipe at 2006-7-6 12:49 PM:
@echo off
setlocal
for /f "tokens=2 delims==" %%a in ('findstr /c:"VIRDEFVER" /c:"VIRDEFUPDATEDATE" virusdb.cfg') do (
if defined a (set b=%%a) else set a=%%a
)
e ...
setlocal
for /f "tokens=2 delims==" %%a in ('findstr /C:"VIRDEFVER" /C:"VIRDEFUPDATEDATE" virusdb.cfg') do (if defined a (set b=%%a) else set a=%%a)
echo [Version]>.\001\VERSION.INF
echo VersionNo=%a:~0,-3%>>.\001\VERSION.INF
echo UpdateDate=%b%>>.\001\VERSION.IN
Originally posted by bagpipe at 2006-7-6 05:31 PM:
你改了试试,这个就是找不到那个CFG文件的原因
setlocal
for /f "tokens=2 delims==" %%a in ('findstr /C:"VIRDEFVER" /C:"VIRDEFUPDATEDATE" virusdb.cfg') do (if defined a (set b=%%a) else set a=%%a)
echo [Version]>.\001\VERSION.INF
echo VersionNo=%a:~0,-3%>>.\001\VERSION.INF
echo UpdateDate=%b%>>.\001\VERSION.IN
改成
setlocal
for /f "tokens=2 delims==" %%a in ('findstr /C:"VIRDEFVER" /C:"VIRDEFUPDATEDATE" .001\virusdb.cfg') do (if defined a (set b=%%a) else set a=%%a)
echo [Version]>.\001\VERSION.INF
echo VersionNo=%a:~0,-3%>>.\001\VERSION.INF
echo UpdateDate=%b%>>.\001\VERSION.INF