Board logo

标题: [文件操作] 批处理怎样按关键字创建文件夹整理相关文件? [打印本页]

作者: conglin58    时间: 2011-5-5 07:07     标题: 批处理怎样按关键字创建文件夹整理相关文件?

根据这篇帖子小小的改了一下,并测试运行成功,希望大家喜欢!
http://bbs.bathome.net/viewthrea ... amp;page=1#pid77817
  1. @echo off
  2. set ext=rar zip
  3. :input
  4. set /p word=搜索:
  5. cls
  6. set exist=
  7. for %%a in (%ext%) do (
  8.     if exist "*%word%*.%%a" set exist=d
  9. )
  10. if not defined exist (
  11.     echo;不存在含“%word%”的文件名
  12.     echo;
  13.     echo;按任意键返回重新输入...
  14.     pause>nul
  15.     cls
  16.     goto input
  17. )
  18. md "%word%" 2>nul
  19. for %%a in (%ext%) do (
  20.     move "*%word%*.%%a" "%word%" >nul 2>nul
  21. )
  22. echo;整理完成!
  23. echo;
  24. pause
  25. cls
  26. goto input
复制代码
想问一下,如果我先设置好需要搜索的关键词并新建文本文件,test.txt。内容如下:

系统程序
优化设置
系统辅助
光碟工具
开关定时
系统检测
系统其他
磁盘工具

怎么让上面这个批处理运行时能按照这个文件列表中的内容自动填入需要搜索的关键词?
作者: techon    时间: 2011-5-9 01:34

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set ext=rar zip
  4. for /f "skip=%skpn% delims=" %%C in (test.txt) do (
  5.   if "%%C"=="" echo;整理完成!&pause&goto :eof
  6.   set word=%%C
  7.   set exist=
  8.   for %%a in (%ext%) do (
  9.     if exist "*!word!*.%%a" set exist=d
  10.   )
  11.   if "!exist!"=="" (
  12.     echo;不存在含“!word!”的文件名
  13.   ) else (
  14.     md "!word!"
  15.     for %%a in (%ext%) do (
  16.       move "*!word!*.%%a" "!word!"
  17.     )
  18.   )
  19. )
复制代码





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2