急,批处理文件的使用相关( 更新,有点眉目)
- pi1006RT
工作上的实际问题
操作
有个千人名单,要在电脑某分区里照片库了找出跟名单匹配的照片
复制到另一目录
用了这个的代码http://www.lfhacks.com/index.php?id=15,第一段
有个问题,查找不到的人名没法输出,不知道谁的照片是没有的
----------------------------
找到一个方法,就是在dos下用 tree语句 循环输出文件名(复制出来的文件夹里文件的名字,一名字一行)
然后贴到excel表里,跟目标名单对比查询,得出没查出来的人名单
-------------------------------
关于我要做的查询,和结果报表应该不止一条路做出来
望大大们指教!!
[本帖最后由 pi1006 于 2011-12-9 15:07 编辑] - 左右中如果你有UNIX基础会用pipe,windows装个powershell可以搞
- meatbun急么 周六给你弄
- abaqus只要结果的话,list出复制完的文件名跟所有的名字excel对比不就出来了
- pi1006可能是我表达不够清晰
list名单里面,不是所有名字都能在照片库里找到 - lvcha非得批处理么?
- lvcha楼主你详细说说?
我不会批处理不过有兴趣研究研究.
千人名单是? 一个txt文件?每个名字一行?
电脑某分区是什么意思? c盘? 分布在不同子目录?
你想要的结果是什么? - maybach那就把这行后面加一句
if %opt%==c (copy "%%j" %url% >NUL)
if %opt%==c (if exist "%%j" (copy "%%j" %url% >NUL) else echo %%j)
[本帖最后由 maybach 于 2011-12-9 14:52 编辑] - breeze7086[color=DarkRed][size=2]posted by wap, platform: UC[/size][/color]
类unix版
copy_pic.sh
#!/bin/bash
pic_dir=
match_dir=
cat name.txt | while read line
do
name="$line.jpg"
ls $pic_dir/$name > /dev/null 2>&1 && cp $pic_dir/$name $match_dir || echo $line >> non_pic.txt
done
non_pic.txt未找到图片人的名字列表
pic_dir图片所在文件夹
match_dir匹配后存放文件夹
linux下可以把NTFS的磁盘挂载过来操作,建议写全路径
[i] 本帖最后由 breeze7086 于 2011-12-9 18:31 通过手机版编辑 [/i] - pi1006名单是文字电子版的,怎么都很容易搞成一名字一行
电脑分区就是CDF盘那些,目录,路径我也不知道怎么解释,自己看看吧
总的来说就是有个名单,按照这个名单在照片库里搜照片,复制到指定位置,然后把没找到照片的名字输出到txt