batch-file - 在两个文件夹之间循环并使用获取的文件执行操作
问题描述
谁能帮我解决以下问题,我有两个文件夹,其中包含 .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
解决方案
推荐阅读
- hugo - 雨果没有从前面的事情中呈现摘要
- indexeddb - IndexedDb - 我如何访问它?
- javascript - 根据连接类型显示一定的图像质量
- swift - 在 Swift 5 中,我们如何在应用启动时为另一个 viewcontroller 下载图像,这样我们就不需要等待下载了?
- java - 确保两个线程在一个循环中一个接一个 - Android
- php-deployer - Deployer 如何构建我的 JS 应用程序(Yarn)?
- javascript - Jquery:如何使用现有的输入文本值而不使用“change”,“keyup”等交互
- python - 由于内核错误,无法使用 python 3
- html - 垂直对齐 SVG 单选按钮
- java - url put request OkHTTPClient