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

时间:2017-09-18 15:00:14

标签: batch-file tomcat

我们刚刚对多个tomcat服务器进行了更改。以前的日志 tomcat8-标准输出。%LOGDATE%的.log

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

Copy Z:\logs\TOMCAT6\tomcat8-stdout.%logdate%.log %USERPROFILE%\Desktop\tomcat_log\tomcat8-stdout.%logdate%(6).log

你知道,就像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记录在多个服务器的子文件夹中,我只想将特定日期的日志提供给临时文件夹以供使用

0 个答案:

没有答案