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

[文件操作] 批处理如何对文件名含有指定字符的图片进行移动?

本帖最后由 hackzz 于 2012-1-5 09:06 编辑

各位大侠,我是实在搞不定了特来求助!谢谢
要求有以下几点:
一、我想搜索U盘(盘符不固定)所有目录(包括子目录)里文件名包含B77789(关键字需要指定很多像C12345,D45678等)的图片。
二、找到并把这些文件移动到桌面123文件夹,并在文件夹建一个记事本记录该图片的原始路径信息,因为需要记录该图片的来源。
三、在这个过程中最好是能看到进度,如果没找到这些文件要能看出来,如果有找到几个最好能给回显。
希望这个批处理打开后输一个盘符的字母,G或H或I等再开始搜索
如果实现这几点真有那么难,那改一下
一、我想搜索指定盘的所有目录(包括子目录)里文件名包含B77789(关键字需要指定很多像C12345,D45678等)的图片。
二、找到并把这些文件移动到桌面123文件夹,OK。
恳请各位驻足,多谢!

自己顶一下,希望高手赶快看到,要处理的图片太多了,一个个搜有点耽误时间

TOP

爪机~先给你关键命令,等不及就自习学学……不想学等awk来写……
目的一:dir,如果需要自动判别移动驱动器的话还要借助wmic,不过你目的三要指定盘符,这个可省略
目的二:copy然后把dpx输出,参考参数扩展,dp这个表示路径

TOP

本帖最后由 CrLf 于 2012-1-4 14:58 编辑
  1. @echo off
  2. for /f "tokens=1,* delims=_" %%j in ('dir /s /b *B77789*.jpg,*C12345*.jpg') do (
  3.     if not exist "%%j\" md "红名单"
  4.     move /-y "%%j_%%k" "红名单"
  5.     )
  6. pause
复制代码
我只懂得这一部分什么意思,但是离完成目标还差好几步,望达人们指教一二

TOP

本帖最后由 CrLf 于 2012-1-4 14:58 编辑

查找并导出结果的代码是这样的,但是我不懂得怎么借用
  1. @echo off&setlocal EnableDelayedExpansion&color 1f
  2. echo ::::%date%,%time% 查找结果::::>          查找结果.txt
  3. set/p k=请输入关键字:
  4. for /f "skip=1 tokens=1,2 delims=\" %%i in ('fsutil fsinfo drives^|find /v ""') do (
  5. set drive=%%i
  6. set drive=!drive:~-2!
  7. echo 请稍后,正在查找!drive!盘!
  8. dir "!drive!\*!k!*" /b/s/d>>查找结果.txt
  9. cls
  10. type 查找结果.txt
  11. )
  12. start 查找结果.txt
  13. pause
复制代码

TOP

标题

echo offfor /f "tokens=1,* delims=_" %%j in ('dir /s /b*B77789*.jpg,*C12345*.jpg') do (    if not exist "%%j\" md "红名单"    move /-y "%%j_%%k" "红名单"    )pause
    手机登陆的真不好贴代码!
    给点意见自己改把!
  一: 继然是复制移动文件什么的就要考虑带空格路径名,和带空格的这件名    请在for语句中带 usebackq  参数   请在dir 命今中加入 /a-d 参数  这样能处理隐藏 系统 只读  类文件名的文件夹!(记得用反单引号对括起for的第一个语句块)
    二:  去掉delims=_   你就能那么确定 文件名中不包含下划线的图片?  用*  和usebackq 合力处理〈一〉所说的问题
      三: %%i  写到记txt中 来确定图片来源位置   ;  
      四:copy   or   move   %%i  到
"盘符:\路径\%%~nxi"  (记得双引号  还是空格问题)

     五:那种  if exist  %%j\   md  **
这种"不存在张三就创建李四,并且张三还运行一次改变一次"  的代码要永远永远的不要写出来 害自己
    ╭╩═╮
╭╯G O ╠ 雁过留声
╰⊙═⊙╯

TOP

手机登陆的真不好贴代码!
    给点意见自己改把!
  一: 继然是复制移动文件什么的就要考虑带空格路 ...
x9tiancmd 发表于 2012-1-4 10:22



    楼上说的很对,越来越发现自己懂的太浅了,请多多指教!

TOP

标题

楼上说的很对,越来越发现自己懂的太浅了,请多多指教!
hackzz 发表于 2012-1-4 10:53
    慢慢来,建个‘特色的目录结构’,在此环境下,多试是良方!
    个人建议没事多阅读F1键里面的帮助文档,也许CMD窗口下的帮助越看越糊涂,但F1帮助文档比百度靠得住得多!   我曾经是一路百度一路谷歌过来的。当我自认为弄得很懂时, 才发现“好呷的在士里”!
  这是血的教训!
   闻道有先后,达者为师,希望“后来的达者们少走弯路”
    ╭╩═╮
╭╯G O ╠ 雁过留声
╰⊙═⊙╯

TOP

改了几点,是否靠谱?

TOP

返回列表