您好我正在尝试制作一个通过目录挖掘的批处理文件并检查其子目录中的所有文件是否与另一个目录中的文件相同(具有相同的名称和相同的子目录名称)
前任:
C:/Users/Administrator/desktop/directory1/global/config/project.config
C:/directory2/global/config/project.config
我能够获取所有需要与 for 循环进行比较的文件 echo %%f 给了我一个类似的路径:
C:/Users/Administrator/directory1/global/config/project.config
但我想删除开头并将其存储在一个新变量中,这样我就可以轻松地将文件与 FC 命令进行比较。我不知道在 for 循环中如何正确地进行字符串替换。我想得到这个:
/global/config/project.config
我现在的代码
set b="c:\Users\Administrator\desktop\"
set j=""
for /f %%f in ('dir /a:-d /s /b /r c:\Users\Administrator\desktop\global') do (
set c=%%f
%c:b=j%
echo %%c
)