电子表格比较工具的批处理脚本比较两个excel文件并给予输出excel文件

w9apscun  于 2023-03-13  发布在  其他
关注(0)|答案(1)|浏览(161)

我需要帮助将.bat文件写入
1.打开Spreadsheetcompare.exe工具。
1.加载文件1.xlsx和文件2.xlsx
1.比较一下。
1.给予output.xlsx文件作为file.xlsx和file2.xlsx的比较结果
我试了下面的代码。

@echo off

set EXCEL="C:\\Program Files (x86)\\Microsoft Office\\root\\Office16\\EXCEL.EXE"
set COMPARETOOL="C:\\Program Files (x86)\\Microsoft Office\\root\\Client\\AppVLP.exe" "C:\\Program Files (x86)\\Microsoft Office\\Root\\Office16\\DCF\\SPREADSHEETCOMPARE.EXE"
set File1="C:/Batch Programming/Bat2/File1.xlsx"
set File2="C:/Batch Programming/Bat2/File2.xlsx"
set OUTPUT_FILE="C:/Batch Programming/Bat2/output.x`your text`lsx"

%COMPARETOOL% %EXCEL% /x /r  %File1% %File2% %OUTPUT_FILE%
pause

它不工作,无法在比较电子表格工具中加载两个Excel文件。

kmbjn2e3

kmbjn2e31#

不幸的是,评论部分没有这个建议的布局或功能,所以这里是在回答区域。
我将从简单地使用正确和推荐的语法开始。这意味着推荐的双引号,并使用正确的Windows路径分隔符:

@Echo Off
SetLocal EnableExtensions

Set "FILE1=C:\Batch Programming\Bat2\File1.xlsx"
Set "FILE2=C:\Batch Programming\Bat2\File2.xlsx"
Set "OUTPUT_FILE=C:\Batch Programming\Bat2\output.xlsx"

Set "EXCEL=%ProgramFiles(x86)%\Microsoft Office\root\Office16\EXCEL.EXE"
Set "AVU=%ProgramFiles(x86)%\Microsoft Office\root\client\AppVLP.exe"
Set "COMPARETOOL=%ProgramFiles(x86)%\Microsoft Office\root\Office16\DCF\SPREADSHEETCOMPARE.EXE"

"%AVU%" "%COMPARETOOL%" "%EXCEL%" /x /r "%FILE1%" "%FILE2%" "%OUTPUT_FILE%"

Pause

您会注意到,我将应用程序虚拟化实用程序与电子表格比较工具分开,只是因为这样做更有意义。
无论如何,请给予一下,并根据需要发布反馈。

相关问题