Batch file 将文件名与文件夹名进行比较,并将匹配的文件名移到其他位置

Batch file 将文件名与文件夹名进行比较,并将匹配的文件名移到其他位置,batch-file,cmd,Batch File,Cmd,我需要比较文件夹A中减去扩展名的文件名与文件夹B中的文件夹名 如果文件名减去扩展名在folderB中具有匹配的foldername,则将其移动到FolderC 例如: 我有3个目录:A、B和C 文件夹A中有*.txt文件。 文件夹B中有几个文件夹 如果folderB中的foldername与folderA中的文件名具有相同的根名称,则将folderA文件移动到文件夹C。这应在cmd提示符下完成。如果在批处理文件中,则将所有%加倍到%% for /d %a in ("folderb\*") do

我需要比较文件夹A中减去扩展名的文件名与文件夹B中的文件夹名

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

例如:

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

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


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

这应在cmd提示符下完成。如果在批处理文件中,则将所有%加倍到%%

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

您在“回答注释”中的任务可以调转,以删除在_Dicts文件夹中没有匹配文件夹的.apk文件

如果这是您需要执行的操作,请测试:

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

请提供有关该任务的更多信息。文件和文件夹的示例会有所帮助。在folderB中是否还有其他名为1、2和3的文件夹?任务不明确。我怀疑您也在使用非拉丁字符集,可能是Unicode。这可能会影响解决方案。