您可以仅比较文件名,不带扩展名吗?

时间:2019-06-24 13:41:13

标签: batch-file compare

我正在尝试使用批处理文件比较两个文件夹的文件名。我也希望将文件名输出到一个csv文件中。

使用for / f循环,如果文件名仅具有相同的扩展名,则能够成功完成此操作。这要求我先进入这些目录,然后重命名所有文件(例如ren * .txt),但是,如果可能,我不希望重命名扩展名。

set file_compare_dir1=Dir1
set file_compare_dir2=Dir2

for /f %%a in ('dir /b /a:-d "!file_compare_dir1!" 2^>NUL') do if not exist "!file_compare_dir2!\%%a" echo %%~na>>"!file_compare_log!\!dat1!.csv"
for /f %%a in ('dir /b /a:-d "!file_compare_dir2!" 2^>NUL') do if not exist "!file_compare_dir1!\%%a" echo %%~na>>"!file_compare_log!\!dat2!.csv"

由于这些文件扩展名不相同,因此无法正常工作。我试图使用%%〜na,但是这种方式也不起作用。

0 个答案:

没有答案