0

我需要更改批处理文件中的日期,这一行是备份软件的参数。

带有参数的文件:TEXT.INI

[indexa] 
testindex=
[Restaurante_Geral]
FWHCOMPPREMEDIO= 
[backup] 
ultbackp=05/08/13

我需要将 ultbackp=05/08/13 行更改为当前日期。

我使用下面的批处理文件,但如果参数已设置,则不会更改日期。

@echo off
    SETLOCAL=enabledelayedexpansion
    SET YY=%DATE:~8,2%
    SET MM=%DATE:~3,2%
    SET DD=%DATE:~0,2%
    rename text.ini text.tmp
    for /f %%a in (text.tmp) do (
        set foo=%%a
        if !foo!==ultbackp set foo=ultbackp=%DD%/%MM%/%YY%
        echo !foo! >> text.ini) 
del text.tmp

谁能帮我?

4

2 回答 2

0

ultbackup 未设置为任何值。因此,您的比较失败了。

于 2013-08-05T19:33:59.387 回答
0

尝试这个:

if "!foo:ultbackp=!" neq "!foo!" set "foo=ultbackp=%DD%/%MM%/%YY%"
于 2013-08-05T19:59:23.800 回答