您好我试图做一个batch file挖掘通过一个目录,并检查其子目录中的所有文件是否与另一个目录中相同(具有相同的名称和相同的子目录名称)
例如:
C:/Users/Administrator/desktop/directory1/global/config/project.config C:/directory2/global/config/project.config
我能够获取所有需要与for循环比较的文件echo %% f给了我一个像这样的path:
C:/Users/Administrator/directory1/global/config/project.config
但我想删除开头,并将其存储在一个新的variables,所以我可以轻松地比较文件与FC命令。 我不知道如何在for循环中正确地进行stringreplace。 我想要得到这个:
Windows命令行:显示具有用户定义扩展名的目录及其子目录中文件的完全限定path和计数文件
当在FOR循环中运行“adb pull ”时,Windows cmd会加扰
如何使用ExecDos命令隐藏命令提示符窗口
我的代码现在
set b="c:UsersAdministratordesktop" set j="" for /f %%f in ('dir /a:-d /s /b /rc:UsersAdministratordesktopglobal') do ( set c=%%f %c:b=j% echo %%c )
批处理脚本检查Java家庭和比较Java版本
使用batch file复制文件
如何从一个.bat脚本单独的窗口启动JAR?
如何迭代cmd中的string循环?
@echo off set "dir1=c:smth" set "dir2=c:dirsmth2" setlocal enableDelyaedExpansion for /f %%F in ('dir /a:-d /s /b /r "%dir1%"') do ( set "file_path=%%F" if not exist "!file_path:%dir1%=%dir2%!" ( echo file %%F does not exists in %dir2% ) ) endlocal
setlocal enableDelyaedExpansion for /f %%F in ('dir /a:-d /s /b /r "%dir1%"') do call :foo %%F :foo set "file_path=%1" if not exist "!file_path:%dir1%=%dir2%!" ( echo file %1 does not exists in %dir2% )
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。