标题: [文件操作] 批处理怎样按关键字创建文件夹整理相关文件? [打印本页]
作者: conglin58 时间: 2011-5-5 07:07 标题: 批处理怎样按关键字创建文件夹整理相关文件?
根据这篇帖子小小的改了一下,并测试运行成功,希望大家喜欢!
http://bbs.bathome.net/viewthrea ... amp;page=1#pid77817- @echo off
- set ext=rar zip
-
- :input
- set /p word=搜索:
- cls
- set exist=
- for %%a in (%ext%) do (
- if exist "*%word%*.%%a" set exist=d
- )
- if not defined exist (
- echo;不存在含“%word%”的文件名
- echo;
- echo;按任意键返回重新输入...
- pause>nul
- cls
- goto input
- )
-
- md "%word%" 2>nul
- for %%a in (%ext%) do (
- move "*%word%*.%%a" "%word%" >nul 2>nul
- )
- echo;整理完成!
- echo;
- pause
- cls
- goto input
复制代码
想问一下,如果我先设置好需要搜索的关键词并新建文本文件,test.txt。内容如下:
系统程序
优化设置
系统辅助
光碟工具
开关定时
系统检测
系统其他
磁盘工具
怎么让上面这个批处理运行时能按照这个文件列表中的内容自动填入需要搜索的关键词?
作者: techon 时间: 2011-5-9 01:34
- @echo off
- setlocal enabledelayedexpansion
- set ext=rar zip
-
- for /f "skip=%skpn% delims=" %%C in (test.txt) do (
- if "%%C"=="" echo;整理完成!&pause&goto :eof
- set word=%%C
- set exist=
- for %%a in (%ext%) do (
- if exist "*!word!*.%%a" set exist=d
- )
- if "!exist!"=="" (
- echo;不存在含“!word!”的文件名
- ) else (
- md "!word!"
- for %%a in (%ext%) do (
- move "*!word!*.%%a" "!word!"
- )
- )
- )
复制代码
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |