CMD 生成TXT内容输出成一行

问题遇到的现象和发生背景

我在学习和使用CMD 指令写Bat脚本的时候遇到一个问题。 我想生成日志达不到我想要的要求。想要将生成的日志txt 的内容全部合成一行输出

用代码块功能插入代码,请勿粘贴截图

@ehco off
set file_path="\PC NAME\C$WINDOWS\TEST LOG%date:10,4%%date:4,2%%date:7,2%_log.txt"
echo %date:
10,4%%date:4,2%%date:7,2% >> %file_path%
xcopy /i /y "\sourceptat\test*.bat" "destination\test"

运行结果及报错内容

20221127 19:18
\sourceptat\test\test.bat
\sourceptat\test\test2.bat
\sourceptat\test\test3.bat
3 File(s) copied

我想要达到的结果

20221127 19:18 test.bat test2.bat test3.bat 3 File(s) copied

想要把输出结果都集合到一行里面。然后直接现实哪个文件copy 成功
或者对生成后的日志再通过一段dos 语言输出成我想的样子。

@echo off

xcopy /i /y "sourceptat\test*.bat" "destination\test" > tmp.txt
for /f "tokens=*" %%i in (tmp.txt) do set /p "var=%%i   " <nul >>result.txt
del tmp.txt
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632