找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 24054|回复: 9

[文件操作] 批处理BAT怎样批量搜索图片?(已解决)

[复制链接]
发表于 2014-4-10 10:49:25 | 显示全部楼层 |阅读模式
本帖最后由 qq5260159 于 2014-4-15 09:44 编辑

根据我文本中列的文件名,对存放图片的文件夹中进行搜索,另存到别的文件夹中,没有另存成功的记录到文本中,代码该怎么写?
发表于 2014-4-11 16:38:35 | 显示全部楼层
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. >未找到.txt type nul
  4. for /f "delims=" %%i in (图片列表.txt) do (
  5.     set "pic="
  6.     for /f "delims=" %%j in ('dir /b /s /a-d "C:\folder1" ^| findstr /c:"%%i"') do (
  7.         set "pic=%%j"
  8.         copy "%%j" "C:\folder2"
  9.     )
  10.     if "!pic!" equ ""  (
  11.         >>未找到.txt echo %%i
  12.     )
  13. )
复制代码

评分

参与人数 1技术 +1 收起 理由
qq5260159 + 1 问题解决

查看全部评分

 楼主| 发表于 2014-4-14 13:06:00 | 显示全部楼层
回复 2# DAIC


    执行的时候有错误了。不知道那里出错了。。。
发表于 2014-4-14 13:18:13 | 显示全部楼层
回复 3# qq5260159


    把错误信息发出来
 楼主| 发表于 2014-4-14 13:22:08 | 显示全部楼层
回复 4# DAIC


    FINDSTR: 忽略 /:
FINDSTR: 忽略 /:
FINDSTR: 忽略 /\
FINDSTR: 忽略 /\
FINDSTR: 忽略 /1
FINDSTR: 忽略 /.
FINDSTR: 忽略 /j
FINDSTR: 忽略 /g
FINDSTR: 错误的命令行
FINDSTR: 忽略 /:
FINDSTR: 忽略 /2
FINDSTR: 错误的命令行
FINDSTR: 忽略 /:
FINDSTR: 忽略 /3
FINDSTR: 错误的命令行
FINDSTR: 忽略 /:
FINDSTR: 忽略 /4
FINDSTR: 错误的命令行
FINDSTR: 忽略 /:
FINDSTR: 忽略 /5
FINDSTR: 错误的命令行
FINDSTR: 忽略 /:
FINDSTR: 忽略 /6
FINDSTR: 错误的命令行
FINDSTR: 忽略 /:
FINDSTR: 忽略 /7
FINDSTR: 错误的命令行
FINDSTR: 忽略 /:
FINDSTR: 忽略 /8
FINDSTR: 错误的命令行
FINDSTR: 忽略 /:
FINDSTR: 忽略 /9
FINDSTR: 忽略 /9
FINDSTR: 错误的命令行
 楼主| 发表于 2014-4-14 13:24:53 | 显示全部楼层
回复 4# DAIC


    @echo off
setlocal enabledelayedexpansion
>未找到.txt type nul
for /f "delims=" %%i in (123.txt) do (
    set "pic="
    for /f "delims=" %%j in ('dir /b /s /a-d "e:\ps\" ^| findstr /e:"%%i"') do (
        set "pic=%%j"
        copy "%%j" "e:\ps2\"
    )
    if "!pic!" equ ""  (
        >>未找到.txt echo %%i
    )
)
这是按照我放图片的路径,改的。不知道是不是我哪里改错了。
我的图片放在E盘的ps文件夹里,记录我要找的图片文件名的文件是123.txt。执行脚本是也e盘下执行的。全都文件都是。
发表于 2014-4-14 19:29:11 | 显示全部楼层
回复 6# qq5260159


    我写的是 findstr /c 你为什么改成 findstr /e 啦?
 楼主| 发表于 2014-4-15 08:23:58 | 显示全部楼层
回复 7# DAIC


    那个不是指定查找路径的意思吗?
 楼主| 发表于 2014-4-15 08:28:07 | 显示全部楼层
回复 7# DAIC


    哦哦,懂了。
发表于 2014-4-15 09:35:56 | 显示全部楼层
回复 9# qq5260159


    问题解决后,请编辑顶楼帖子在标题前面注明[已解决],并给回答者加分。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-21 03:08 , Processed in 0.033893 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表