Я написал командный файл для копирования файлов с одного сервера на другой, однако мне нужно иметь возможность переименовать только что скопированный файл, чтобы он содержал путь к папке. Код, который я придумал для выполнения работы:
ECHO OFF
SETLOCAL EnableDelayedExpansion
set include=*.log
FOR /L %%i IN (1,2,3) DO (
net use i: \\my-server%%i\d$\IISLogs
FOR /R i:\ %%G IN (%include%) DO (
XCOPY %%G D:\ServerLogsAndBackups\IIS\w%%i\
)
7z a -t7z D:\ServerLogsAndBackups\IIS\w%%i\files%%i.7z *.log -mx9
net use i: /delete
)
Файл будет получен из чего-то вроде:
я: \ w3svc98435783475 \ ex110430.log
И я хочу скопировать его в D: \ ServerLogsAndBackups \ IIS \ w1 \ w3svc98435783475_ex110430.log. Я не уверен, как получить путь к каталогу на пульте, чтобы вставить в имя файла.
большое спасибо