2013-04-24 148 views
0
FOR /F %%G IN ('find /i "%Today%" ^< db_backup_%Today%.log') DO (  
    set T=%%G 
)  
echo %T% 

這裏,今天是時間戳 - yyyymmdd格式。我在我生成的名爲db_backup_%Today%.log的文件中搜索該匹配項。如何將批處理文件中find命令的輸出捕獲到變量中

我想輸出(如:2013-04-24-07.26.18)保存find命令的一個變量T.

+0

發佈日誌的內容請 – ElektroStudios 2013-04-24 03:42:24

+0

您的代碼將按照原樣進行操作。您可以添加「delims =」,以便捕獲整條線。 – foxidrive 2013-04-24 04:11:56

回答

0

試試這個(見@foxidrive的評論):

FOR /F "delims=" %%G IN ('find /i "%Today%" ^< db_backup_%Today%.log') DO (  
    set "T=%%G" 
)  
echo %T% 
+0

@foxidrive說這是一個不好的做法,劃定一個不好的做法是,考慮使用「Tokens = *」而不是。 – ElektroStudios 2013-04-24 07:21:09

+0

@Elektro Hacker否,'「Tokens = *」'無效。它可以改變一個字符串的值! – Endoro 2013-04-24 07:36:05

相關問題