Batch file 如何将批处理文件中find命令的输出捕获到变量 FOR/F%%G IN('find/i”%Today%%^

Batch file 如何将批处理文件中find命令的输出捕获到变量 FOR/F%%G IN('find/i”%Today%%^,batch-file,Batch File,这里,今天是今天的时间戳-yyyymmdd格式。我正在名为db\u backup\u%Today%.的文件中搜索此匹配项。日志文件已生成 我想将find命令的输出(例如:2013-04-24-07.26.18)保存到变量T。试试这个(请参阅的注释): FOR/F“delims=“%%G IN('find/i”%Today%%“^无效”。它可以更改字符串的值! FOR /F %%G IN ( 'find /i "%Today%" ^< db_backup_%Today%.log') DO (

这里,今天是今天的时间戳-
yyyymmdd
格式。我正在名为
db\u backup\u%Today%.的文件中搜索此匹配项。日志
文件已生成

我想将find命令的输出(例如:
2013-04-24-07.26.18
)保存到变量T。

试试这个(请参阅的注释):

FOR/F“delims=“%%G IN('find/i”%Today%%“^
请发布日志内容您的代码将按原样发布日志内容。您可以添加“Delims=”,以便它捕获整个行。“@ FxIDRIVE”是一个坏的实践,不划定任何一个是不好的实践,考虑使用“TokEns= *”进行编辑,而不是.@ EelkTro Huffer-No,<代码>”令牌=*“< /COD>无效”。它可以更改字符串的值!
FOR /F %%G IN ( 'find /i "%Today%" ^< db_backup_%Today%.log') DO (        
   set T=%%G
)    
echo %T%
FOR /F "delims=" %%G IN ('find /i "%Today%" ^< db_backup_%Today%.log') DO (        
   set "T=%%G"
)    
echo %T%