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

[其他] 批处理如何根据文本中的内容来复制文件?

问题是这样的:

文本中只有一列,内容为全部是用户姓名;现在还有一个文件夹 ALL,里面全是用户的照片,照片的名称就是用户的姓名,

现在我只需要复制那些姓“王”的照片到另一个文件夹 WANG 下,现在应该怎么做呢?

感谢

  1. @echo off&setlocal enabledelayedexpansion
  2. if not exist wang mkdir wang
  3. for /f %%a in (user.txt) do (
  4. set user=%%a
  5. if "!user:~0,1!"=="王" copy .\all\!user!.* .\wang\
  6. )
  7. pause
复制代码

TOP

回复 1楼 的帖子

既然你的照片就是按照用户的姓名命名的,何必要根据文本中的内容进行复制照片了,直接通过提取照片的名称判断复制就行了呀。
(*^_^*)

TOP

首先感谢2楼的,
不好意思,说错了,照片是根据用户ID来命名的

TOP

回复 4楼 的帖子

请把问题描述清楚。既然说错了,就在顶楼更新错误。
我还没明白你的问题。
照片是根据用户ID命名的,你的文本里只有用户的姓名,那么用户姓名和ID怎么联系在一起?
(*^_^*)

TOP

问题是这样的:
文本中只有一列,内容为全部是用户姓名;现在还有一个文件夹 ALL,里面全是用户的照片,照片的名称就是用户的姓名,(后改为用户id)
现在我只需要复制那些姓“王”的照片到另一个文件夹 WANG 下,现在应该怎么做呢?

请楼主仔细看看你的描述,就你现在的以知条件,就是盖茨来了也帮不了你。
建议把问题仔细描述清楚,在顶楼一次更新,否则别人要把所有帖子看完才能知道你的意图。
唉~
技术问题请到论坛发帖求助!

TOP

放在all文件夹的上级目录运行
  1. @echo off&setlocal enabledelayedexpansion
  2. if not exist wang md wang
  3. for /f "delims=" %%a in ('dir /s /b all') do (
  4.       set "str=%%~na"
  5.       if "!str:~,1!" equ "王" copy /y "%%a" wang\
  6. )
复制代码

[ 本帖最后由 batman 于 2009-6-18 15:58 编辑 ]
***共同提高***

TOP

返回列表