我正在尝试使用批处理文件比较两个文件夹的文件名。我也希望将文件名输出到一个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,但是这种方式也不起作用。