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.
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.
試試這個(見@foxidrive的評論):
FOR /F "delims=" %%G IN ('find /i "%Today%" ^< db_backup_%Today%.log') DO (
set "T=%%G"
)
echo %T%
@foxidrive說這是一個不好的做法,劃定一個不好的做法是,考慮使用「Tokens = *」而不是。 – ElektroStudios 2013-04-24 07:21:09
@Elektro Hacker否,'「Tokens = *」'無效。它可以改變一個字符串的值! – Endoro 2013-04-24 07:36:05
發佈日誌的內容請 – ElektroStudios 2013-04-24 03:42:24
您的代碼將按照原樣進行操作。您可以添加「delims =」,以便捕獲整條線。 – foxidrive 2013-04-24 04:11:56