[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
回复 15# 77七


    我检查过了,文件都没有放到文件夹的,处于待处理状态
比如 【你好1】-文件和【你好】-文件夹   都是在一层的
      点完之后是有挪动到文件夹内,但是会多建立一层文件夹放入
       文件夹------    你好文件夹----------- 你好文件夹
                                ↓                               ↓
                        应该是放这个文件夹       代码又多创建了一层文件夹放入了

TOP

回复 16# zhengzhenhui


  
【你好1】-文件和【你好】-文件夹   都是在一层的
【你好1】 已经存在对应的【你好】文件夹了,所以出现这种情况。
bat小白,请多指教!谢谢!

TOP

回复 15# 77七


    不好意思,懂这个代码意思了,就是文件夹不需要自己创建,他会自己创建放入

TOP

回复 17# 77七


    加【-】的后面的字识别不到,,,
是不是不能加这个    -      字符
比如     你好-欢迎-文件     这个文件名  他只能识别到(你好)这个然后移动呢到文件夹

TOP

回复 19# zhengzhenhui


   
如果既存在 关键字【你好】,又存在【你好-欢迎】,把后者放到前面
  1. set f="你好-欢迎" "你好"
复制代码
bat小白,请多指教!谢谢!

TOP

回复 20# 77七


    我是想这样子的, 关键字【你好-欢迎】
然后创建文件夹【欢迎】把【你好-欢迎】文件移动进去
                 ↓ ↓ ↓ ↓ ↓
(欢迎)这个在【你好-欢迎】里面是识别不到

TOP

回复 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

评分人数

bat小白,请多指教!谢谢!

TOP

返回列表