首页 > 解决方案 > 在两个文件夹之间循环并使用获取的文件执行操作

问题描述

谁能帮我解决以下问题,我有两个文件夹,其中包含 .xls 格式的类似报告(每个文件夹中有 10 个报告)。我创建了一个批处理文件,该文件将从文件夹一中提取一份报告,从另一个文件夹中提取一份报告。我假设在这两个文件夹中,报告的顺序是相同的。

我的意思是Folderx --> ReportA然后ReportB等等......另一个文件夹也是如此。

提取 .xls 文件后,我必须使用一个 .jar 应用程序比较这些文件。但是,我的批处理文件只比较最后的报告。

例如。Folder-A.report10 vs Folder-B.report10. 我期待对一份报告进行比较。表示 Report1 与 Report1 进行比较,然后 Report2 应与 Report2 进行比较,以此类推......

下面是我的代码:

@echo off

set/p ExcelFilePath1="Path1:"
set/p ExcelFilePath2="Path2:"

set "MasterFolder1=%ExcelFilePath1%"
set "MasterFolder2=%ExcelFilePath2%"
Set LogFile=%~dpn0.txt
If exist "%LogFile%" Del "%LogFile%"

::set cdtl=0

::looploop
::for %%i IN (%MasterFolder%\*.xls) Do echo %%i
::@FOR /f "delims=" %%f IN ('dir /b /s "%MasterFolder1%\*.xls"') do set var1=%%~nxf 
setlocal enabledelayedexpansion

FOR /f "delims=" %%f IN ('dir /b /s "%MasterFolder1%\*.xls"') do call set var1=%%f
echo %var1%
FOR /f "delims=" %%i IN ('dir /b /s "%MasterFolder2%\*.xls"') do call set var2=%%i 
echo %var2%
cd "C:\SunilKK-Latitude-E6430s\SunilKK\Software\PreciseExcelComparator\v1.1\PreciseExcelComparator_PEC"
call java -jar PEC.jar "%var1%" "%var2%" 0 0

::@FOR /i "delims=" %%i IN ('dir /b /s "%MasterFolder2%\*.xls"') do echo %%i

endlocal

pause

标签: batch-file

解决方案


推荐阅读