Batch file 使用批处理复制多个tomcat文件而不覆盖相同的名称

Batch file 使用批处理复制多个tomcat文件而不覆盖相同的名称,batch-file,tomcat,Batch File,Tomcat,我们刚刚更改了我们的多个tomcat服务器。日志过去是 tomcat8标准输出。%logdate%.log 我可以在批处理中使用多个复制命令,如果文件名相同,我会在它们后面附加一个(x) 你知道,就像windows几乎是自动操作的 现在,他们有多个文件夹中的日志,都是按日期的,这意味着我不能直接跳入,我可以使用%logdate%变量获取日志,而且文件夹也与%logdate%不匹配 所以我使用了stackoverflow的以下被盗代码 set dSource="X:" set dTarget=%U

我们刚刚更改了我们的多个tomcat服务器。日志过去是 tomcat8标准输出。%logdate%.log

我可以在批处理中使用多个复制命令,如果文件名相同,我会在它们后面附加一个(x)

你知道,就像windows几乎是自动操作的

现在,他们有多个文件夹中的日志,都是按日期的,这意味着我不能直接跳入,我可以使用%logdate%变量获取日志,而且文件夹也与%logdate%不匹配

所以我使用了stackoverflow的以下被盗代码

set dSource="X:"
set dTarget=%USERPROFILE%\Desktop\tomcat_log\
set fType=*stdout.%logdate%.log
for /f "delims=" %%f in ('dir /a-d /b /s "%dSource%\%fType%"') do (
    copy /V "%%f" "%dTarget%\" 2>nul
)
但我认为它正在用相同的文件名覆盖日志文件,我该如何修复它

我的最终目标是在多个服务器的子文件夹中都有tomcat日志,我只想将特定日期的日志保存到临时文件夹中以供使用

set dSource="X:"
set dTarget=%USERPROFILE%\Desktop\tomcat_log\
set fType=*stdout.%logdate%.log
for /f "delims=" %%f in ('dir /a-d /b /s "%dSource%\%fType%"') do (
    copy /V "%%f" "%dTarget%\" 2>nul
)