Batch file 批处理文件记录-FOR/F需要记录输出消息、日期和时间以及%%I

Batch file 批处理文件记录-FOR/F需要记录输出消息、日期和时间以及%%I,batch-file,batch-processing,Batch File,Batch Processing,我需要将For/f的输出记录到一个文件中 这就是我到目前为止所做的: for %%x in ("<FILELOCATION>\*.csv") do ( For /f "tokens=2 delims=," %%I in (%%x) do <COMMAND> & ECHO %%~I %date%, %time% >&1 >&2 >>C:\0-Migration\log.txt ) 我需要它像这样 USERNAME 13/0

我需要将For/f的输出记录到一个文件中

这就是我到目前为止所做的:

for %%x in ("<FILELOCATION>\*.csv") do (
For /f "tokens=2 delims=," %%I in (%%x) do <COMMAND> & ECHO %%~I %date%, %time% >&1 >&2 >>C:\0-Migration\log.txt 
)
我需要它像这样

USERNAME 13/05/2015, 11:48:16.68  
SamAccountName 13/05/2015, 11:48:16.68 No records had been updated.
命令运行后,结果是没有更新任何记录

此外,如果使用了此选项

For /f "tokens=2 delims=," %%I in (%%x) do <COMMAND> >>C:\0-Migration\log.txt 
日志文件没有更新的记录。结果呢

谢谢,试试这个

setlocal enableDelayedExpansion
for %%x in ("<FILELOCATION>\*.csv") do (
For /f "tokens=2 delims=," %%I in (%%x) do ( 
       <COMMAND> 2>&1 1>>C:\0-Migration\log.txt 
       ECHO %%~I !date!, !time!  2>&1 1>>C:\0-Migration\log.txt 
)
未重新更正输出