Board logo

标题: [文件操作] 批处理BAT怎样批量搜索图片?(已解决) [打印本页]

作者: qq5260159    时间: 2014-4-10 10:49     标题: 批处理BAT怎样批量搜索图片?(已解决)

本帖最后由 qq5260159 于 2014-4-15 09:44 编辑

根据我文本中列的文件名,对存放图片的文件夹中进行搜索,另存到别的文件夹中,没有另存成功的记录到文本中,代码该怎么写?
作者: DAIC    时间: 2014-4-11 16:38

  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. )
复制代码

作者: qq5260159    时间: 2014-4-14 13:06

回复 2# DAIC


    执行的时候有错误了。不知道那里出错了。。。
作者: DAIC    时间: 2014-4-14 13:18

回复 3# qq5260159


    把错误信息发出来
作者: qq5260159    时间: 2014-4-14 13:22

回复 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: 错误的命令行
作者: qq5260159    时间: 2014-4-14 13:24

回复 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盘下执行的。全都文件都是。
作者: DAIC    时间: 2014-4-14 19:29

回复 6# qq5260159


    我写的是 findstr /c 你为什么改成 findstr /e 啦?
作者: qq5260159    时间: 2014-4-15 08:23

回复 7# DAIC


    那个不是指定查找路径的意思吗?
作者: qq5260159    时间: 2014-4-15 08:28

回复 7# DAIC


    哦哦,懂了。
作者: DAIC    时间: 2014-4-15 09:35

回复 9# qq5260159


    问题解决后,请编辑顶楼帖子在标题前面注明[已解决],并给回答者加分。




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2