2013-08-05 61 views
0

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

文件与paramentros: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 

任何人都可以帮助我吗?

+0

什么今天是你的当前日期? – Endoro

回答

0

试试这个:

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

谢谢Endoro。 现在它工作正常,我的比较是错误的。 – user2654284

0

ultbackup没有设置任何东西。因此你的比较失败。

+0

感谢RGuggisberg。 我的对比错了。 – user2654284