首页 > 解决方案 > 带有减参数的 /f 变量的批处理对我不起作用

问题描述

在 %list% txt 文件内有多个路径,在 %List2Backup% 内只有多个文件列表,我需要根据来自 %list% 的第一个服务器名称示例将每个文件复制到每个服务器名称位置

\\TestServer1\D$\Location1\Drafts\Testings\1\2\3
\\TestServer2\C$\Location1\Drafts\Testings\1\2\3

我想将文件复制到

"%~dp0\BackupDlls_%Environment%_%format:~-0,30%\TestServer1\filename.dll

这是复制文件但在多个文件夹中的当前代码,例如

"%~dp0\BackupDlls_%Environment%_%format:~-0,30%\TestServer1\D$\Location1\Drafts\Testings\1\2\3\
"%~dp0\BackupDlls_%Environment%_%format:~-0,30%\TestServer2\C$\Location1\Drafts\Testings\1\2\3\
for /f "tokens=* delims=" %G% in (%list%) do ( for /f "tokens=* usebackq delims=" %J% in 
("%List2Backup%") do (xcopy /f /y /r "%G%%J%" "%~dp0\BackupDlls_%Environment%_%format:~-0,30%\%G%"))

标签: windowsfor-loopbatch-filecmd

解决方案


推荐阅读