【发布时间】:2021-07-20 16:35:56
【问题描述】:
我是批处理新手。我正在尝试比较来自 2 个不同文件夹的内容并将结果输出为 .csv。对比做得很好。但是,当我尝试将结果导出到 2 个不同的 .csv(以便我以后可以合并它们)时,.csv 文件是空的,即使它们不应该。
SET PATH1=C:\Users\ujurado\Desktop\Comp1
SET PATH2=C:\Users\ujurado\Desktop\Comp2
echo %PATH1%
echo %PATH2%
robocopy %PATH1% %PATH2% /L /NJH /NJS /NP /NS
robocopy %PATH2% %PATH1% /L /NJH /NJS /NP /NS
(for %%i in ("%PATH2%\*") do if exist "%PATH1%\%%~nxi" (ECHO(already exists: "%PATH1%\%%~nxi") ELSE ECHO(NOT found "%PATH1%\%%~nxi")>comparaPrimeroConSegundo.csv
(for %%i in ("%PATH1%\*") do if exist "%PATH2%\%%~nxi" (ECHO(already exists: "%PATH2%\%%~nxi") ELSE ECHO(NOT found "%PATH2%\%%~nxi")>comparaSegundoConPrimero.csv
copy comparaPrimeroConSegundo.csv+comparaSegundoConPrimero.csv comparaFinal.csv```
【问题讨论】:
-
除了您报告的问题。你为什么不直接输出到一个文件开始呢?即从您的第一个
for命令行中删除)>comparaPrimeroConSegundo.csv;然后删除前导(,并在第二个for命令行上将>comparaSegundoConPrimero.csv更改为"comparaFinal.csv"。
标签: csv batch-file compare export