あるサーバーから別のサーバーにファイルをコピーするバッチ ファイルを作成しましたが、コピーしたばかりのファイルの名前を変更してフォルダー パスを含める必要があります。仕事をするために私が思いついたコードは次のとおりです。
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
)
ファイルは次のようなものから来ます:
i:\w3svc98435783475\ex110430.log
私がやりたいことは、それを D:\ServerLogsAndBackups\IIS\w1\w3svc98435783475_ex110430.log にコピーすることです。リモートのディレクトリパスを取得してファイル名に入れる方法がわかりません。
どうもありがとう