将文件名与foldernames进行比较,并在其他位置移动匹配的文件名

时间:2014-04-20 16:02:10

标签: batch-file cmd

我需要将文件夹A中的文件名(减去扩展名)与文件夹B中的foldernames进行比较。

如果文件名减去扩展名在folderB中具有匹配的foldername,则将其移至FolderC。

示例:

我有3个目录:A,B和C

在文件夹A中有* .txt文件 在文件夹B中有几个文件夹

如果foldername(在folderB中)与folderA中的文件名具有相同的根名称,则将folderA文件移动到文件夹C.

1 个答案:

答案 0 :(得分:0)

这应该从cmd提示符处执行。如果它在批处理文件中,则将所有%加倍到%%

for /d %a in ("folderb\*") do if exist "foldera\%~nxa.txt" move "foldera\%~nxa.txt" "folderc"

回答2

可以转换您的任务(在此答案评论中),删除.apk files do not _Dicts文件夹中的匹配文件夹。

如果您需要这样做,请测试一下:

@echo off
for %%a in ("_INPUT_APK\*.apk") do if not exist "_Dicts\%%~na\" del "%%a"