2013-08-05 62 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