![Board logo](images/default/logo.gif)
标题: [文件操作] 批处理BAT怎样批量搜索图片?(已解决) [打印本页]
作者: qq5260159 时间: 2014-4-10 10:49 标题: 批处理BAT怎样批量搜索图片?(已解决)
本帖最后由 qq5260159 于 2014-4-15 09:44 编辑
根据我文本中列的文件名,对存放图片的文件夹中进行搜索,另存到别的文件夹中,没有另存成功的记录到文本中,代码该怎么写?
作者: DAIC 时间: 2014-4-11 16:38
- @echo off
- setlocal enabledelayedexpansion
- >未找到.txt type nul
- for /f "delims=" %%i in (图片列表.txt) do (
- set "pic="
- for /f "delims=" %%j in ('dir /b /s /a-d "C:\folder1\" ^| findstr /c:"%%i"') do (
- set "pic=%%j"
- copy "%%j" "C:\folder2\"
- )
- if "!pic!" equ "" (
- >>未找到.txt echo %%i
- )
- )
复制代码
作者: 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
那个不是指定查找路径的意思吗?![](images/smilies/default/dizzy.gif)
作者: 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 |