我有脚本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
任何人帮助我?
非常感谢你。
答案 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%"