Batch file 批处理脚本更改行

Batch file 批处理脚本更改行,batch-file,Batch File,我需要更改批处理文件中的日期,此行是备份软件的参数 参数为TEXT.INI的文件 [indexa] testindex= [Restaurante_Geral] FWHCOMPPREMEDIO= [backup] ultbackp=05/08/13 我需要将行ultbackp=05/08/13更改为当前日期 我使用下面的批处理文件,但如果参数已设置,则不会更改日期 @echo off SETLOCAL=enabledelayedexpansion SET YY=%DATE

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

参数为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

有人能帮我吗?

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

请尝试以下操作:

if "!foo:ultbackp=!" neq "!foo!" set "foo=ultbackp=%DD%/%MM%/%YY%"

你今天几号?谢谢恩多。现在它运行正常,我的比较是错误的。