batch-file - 将特定文件类型移动到子文件夹中的批处理文件
问题描述
我一直想知道加快办公室中的某些任务,特别是将某些文件类型移动到备份文件夹。我让文件移动到所述文件夹,但它也会从每个子文件夹中移动文件。我试过从命令中删除 /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
解决方案
我建议一个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
推荐阅读
- reactjs - 有没有办法将 create-react-app 导出到包含所有 API/DB 数据的静态应用程序?
- angular - 角度视图未更新,从一个组件调用方法到另一个组件
- time-complexity - 使用双 for 循环查找递归算法的时间复杂度
- java - 在 Spring Boot 中实现 TDD,我不能在控制器中使用 @valid 注释
- android - 如何在矢量可绘制图像中添加圆形边框?
- jenkins - 在 Jenkinsfile 中使用“findFiles”,通过后缀匹配多个文件,使用 glob (ant glob)
- python - 网状不在docker内部创建多个线程?
- python - 无法导入python模块
- java - 在 JGroups 配置中放置 test-jgroups-jdbc_ping.xml jgroup 文件的位置
- python - 来自熊猫列切片的新列