标题: [其他] 批处理如何根据文本中的内容来复制文件? [打印本页]
作者: netsky 时间: 2009-6-18 07:53 标题: 批处理如何根据文本中的内容来复制文件?
问题是这样的:
文本中只有一列,内容为全部是用户姓名;现在还有一个文件夹 ALL,里面全是用户的照片,照片的名称就是用户的姓名,
现在我只需要复制那些姓“王”的照片到另一个文件夹 WANG 下,现在应该怎么做呢?
感谢
作者: inittab 时间: 2009-6-18 11:32
- @echo off&setlocal enabledelayedexpansion
- if not exist wang mkdir wang
- for /f %%a in (user.txt) do (
- set user=%%a
- if "!user:~0,1!"=="王" copy .\all\!user!.* .\wang\
- )
- pause
复制代码
作者: keen 时间: 2009-6-18 11:32 标题: 回复 1楼 的帖子
既然你的照片就是按照用户的姓名命名的,何必要根据文本中的内容进行复制照片了,直接通过提取照片的名称判断复制就行了呀。
作者: netsky 时间: 2009-6-18 14:39
首先感谢2楼的,
不好意思,说错了,照片是根据用户ID来命名的
作者: keen 时间: 2009-6-18 15:31 标题: 回复 4楼 的帖子
请把问题描述清楚。既然说错了,就在顶楼更新错误。
我还没明白你的问题。
照片是根据用户ID命名的,你的文本里只有用户的姓名,那么用户姓名和ID怎么联系在一起?
作者: 随风 时间: 2009-6-18 15:32
问题是这样的:
文本中只有一列,内容为全部是用户姓名;现在还有一个文件夹 ALL,里面全是用户的照片,照片的名称就是用户的姓名,(后改为用户id)
现在我只需要复制那些姓“王”的照片到另一个文件夹 WANG 下,现在应该怎么做呢?
请楼主仔细看看你的描述,就你现在的以知条件,就是盖茨来了也帮不了你。
建议把问题仔细描述清楚,在顶楼一次更新,否则别人要把所有帖子看完才能知道你的意图。
唉~
作者: batman 时间: 2009-6-18 15:55
放在all文件夹的上级目录运行- @echo off&setlocal enabledelayedexpansion
- if not exist wang md wang
- for /f "delims=" %%a in ('dir /s /b all') do (
- set "str=%%~na"
- if "!str:~,1!" equ "王" copy /y "%%a" wang\
- )
复制代码
[ 本帖最后由 batman 于 2009-6-18 15:58 编辑 ]
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |