首页 > 解决方案 > 将特定文件类型移动到子文件夹中的批处理文件

问题描述

我一直想知道加快办公室中的某些任务,特别是将某些文件类型移动到备份文件夹。我让文件移动到所述文件夹,但它也会从每个子文件夹中移动文件。我试过从命令中删除 /R 但它不会运行。

@echo off
FOR /R "%CD%" %%i IN (*00??.rfa) DO MOVE "%%i" "%CD%\Revit Backups"
FOR /R "%CD%" %%i IN (*00??.rvt) DO MOVE "%%i" "%CD%\Revit Backups"
FOR /R "%CD%" %%i IN (*00??.rte) DO MOVE "%%i" "%CD%\Revit Backups"
echo "The move was super effective!"
pause

标签: batch-filemove

解决方案


我建议一个For /F循环,将您的搜索掩码传递给Where命令:

@For /F %%G In ('%__AppDir__%where.exe /F .:*00??.rfa .:*00??.rvt .:*00??.rte 2^>NUL') Do @Move /Y %%G "Revit Backups" >NUL

推荐阅读