【发布时间】:2017-03-21 18:23:55
【问题描述】:
我有 3 个应用程序服务器和 3 个 Web 服务器。他们每个人都在自己的机器上生成日志。 日志文件路径在单独的机器上共享(都是 Windows 机器)。
应用服务器的日志位置:
Source_App1=\\192.168.1.x\d$\Temp\ErrorLog
Source_App2=\\192.168.2.x\d$\Temp\ErrorLog
Source_App3=\\192.168.3.x\d$\Temp\ErrorLog
在每个位置下方有 4 个文件夹,例如 folder1、folder2、folder3、folder4。这是创建应用程序服务器的所有日志文件的地方。
Web 服务器的日志位置:
Source_Web1=\\192.168.4.x\d$\Temp\ErrorLog
Source_Web2=\\192.168.5.x\d$\Temp\ErrorLog
Source_Web3=\\192.168.6.x\d$\Temp\ErrorLog
在每个位置上方有 4 个文件夹,例如 folder1、folder2、folder3、folder4。这是创建 Web 服务器的所有日志文件的地方。
我想将 X 天前的日志文件从每个位置移动到一个单独的位置:
Destination=\\192.168.7.x\D$\backups\Prod App & Web Error Logs Backup\
在上面的目标位置下,它应该创建两个文件夹,例如 App 和 Web。
现在我想将所有App1、App2、App3 文件夹复制到目标App 文件夹。
还有Web1、Web2、Web3 到目标Web 文件夹。
但是目录结构应该是自动创建的。
我试过了:
for /D %i in ("%Source_App1%*") do if not exist "%Destination%\App\App1\%i" mkdir "%Destination%\App\App1\%i"
但它不起作用。
你能帮帮我吗?
【问题讨论】:
标签: windows batch-file