找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
楼主: zhengzhenhui

[文件操作] 【已解决】批处理如何将遍历多个文件夹内,并按关键字移动都子文件的文件夹里面?

[复制链接]
 楼主| 发表于 2024-4-26 16:29:06 | 显示全部楼层
回复 15# 77七


    我检查过了,文件都没有放到文件夹的,处于待处理状态
比如 【你好1】-文件和【你好】-文件夹   都是在一层的
      点完之后是有挪动到文件夹内,但是会多建立一层文件夹放入
       文件夹------    你好文件夹----------- 你好文件夹
                                ↓                               ↓
                        应该是放这个文件夹       代码又多创建了一层文件夹放入了
发表于 2024-4-26 16:35:16 | 显示全部楼层
回复 16# zhengzhenhui


  
【你好1】-文件和【你好】-文件夹   都是在一层的
【你好1】 已经存在对应的【你好】文件夹了,所以出现这种情况。
 楼主| 发表于 2024-4-26 16:35:59 | 显示全部楼层
回复 15# 77七


    不好意思,懂这个代码意思了,就是文件夹不需要自己创建,他会自己创建放入
 楼主| 发表于 2024-4-26 20:17:15 | 显示全部楼层
回复 17# 77七


    加【-】的后面的字识别不到,,,
是不是不能加这个    -      字符
比如     你好-欢迎-文件     这个文件名  他只能识别到(你好)这个然后移动呢到文件夹
发表于 2024-4-26 21:30:40 | 显示全部楼层
回复 19# zhengzhenhui


   
如果既存在 关键字【你好】,又存在【你好-欢迎】,把后者放到前面
  1. set f="你好-欢迎" "你好"
复制代码
 楼主| 发表于 2024-4-26 22:07:24 | 显示全部楼层
回复 20# 77七


    我是想这样子的, 关键字【你好-欢迎】
然后创建文件夹【欢迎】把【你好-欢迎】文件移动进去
                 ↓ ↓ ↓ ↓ ↓
(欢迎)这个在【你好-欢迎】里面是识别不到
发表于 2024-4-26 22:41:47 | 显示全部楼层
回复 21# zhengzhenhui


  
  1. @echo off
  2. rem 批处理保存为ansi编码格式
  3. cd /d "%~dp0"
  4. set f="关键字1" "关键字2" "关键字3"
  5. for /f "delims=" %%d in ('dir /b /s /ad') do (
  6.         for %%a in (%f%) do (
  7.                 if exist "%%d\*%%~a*.*" (
  8.                         md "%%d\%%~a"
  9.                         move "%%d\*%%~a*.*" "%%d\%%~a"
  10.                 )
  11.         )
  12. )
  13. pause
复制代码

评分

参与人数 1技术 +1 收起 理由
zhengzhenhui + 1 乐于助人

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 01:57 , Processed in 0.017785 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表