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

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

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

根据我文本中列的文件名,对存放图片的文件夹中进行搜索,另存到别的文件夹中,没有另存成功的记录到文本中,代码该怎么写?

  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

评分人数

TOP

回复 2# DAIC


    执行的时候有错误了。不知道那里出错了。。。

TOP

回复 3# qq5260159


    把错误信息发出来

TOP

回复 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: 错误的命令行

TOP

回复 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盘下执行的。全都文件都是。

TOP

回复 6# qq5260159


    我写的是 findstr /c 你为什么改成 findstr /e 啦?

TOP

回复 7# DAIC


    那个不是指定查找路径的意思吗?

TOP

回复 7# DAIC


    哦哦,懂了。

TOP

回复 9# qq5260159


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

TOP

返回列表