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

[文件操作] 批处理怎样按关键字创建文件夹整理相关文件?

根据这篇帖子小小的改了一下,并测试运行成功,希望大家喜欢!
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。内容如下:

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

怎么让上面这个批处理运行时能按照这个文件列表中的内容自动填入需要搜索的关键词?

  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. )
复制代码

TOP

返回列表