在一行中从bat脚本创建日志文件

时间:2017-11-03 03:45:51

标签: windows batch-file logging

我有脚本bat文件,用于将文件从一个文件夹移动到另一个文件夹并创建日志文件。 像这样的剧本:

Copy /y c:\temp\temp1\* c:\temp\temp2\ >>c:\temp\makelog.txt
echo %Date% >>c:\temp\makelog.txt %Time% >>c:\temp\makelog.txt

和这样的输出日志

c:\temp\temp1\test.jpg
    1 file(s) copied.
03-Nov-17  10:41:35.52

我希望我可以创建这样的输出:

c:\temp\temp1\test.jpg | 1 file(s) copied. | 03-Nov-17  10:41:35.52

任何人帮助我?

非常感谢你。

1 个答案:

答案 0 :(得分:1)

正如我在上面的评论中所说,只有在复制单个文件时才会起作用。如果通配符找到多个文件,则此代码将不起作用。

这是你可以在cmd提示符的一行中完成的。

ssh -T git@bitbucket.org-infoodle

这是您从批处理文件中执行此操作的方法。

cmd /V:ON /C "(FOR /F "Tokens=* delims= " %G IN ('Copy /y c:\temp\temp1\* c:\temp\temp2\') DO @((IF DEFINED LINE1 SET "LINE2=%G")&(IF NOT DEFINED LINE1 SET "LINE1=%G"))) &ECHO !LINE1! ^| !LINE2! ^| %date% %time%"