急,批处理文件的使用相关( 更新,有点眉目)

  • p
    pi1006
    RT

    工作上的实际问题

    操作

    有个千人名单,要在电脑某分区里照片库了找出跟名单匹配的照片

    复制到另一目录

    用了这个的代码http://www.lfhacks.com/index.php?id=15,第一段

    有个问题,查找不到的人名没法输出,不知道谁的照片是没有的

    ----------------------------

    找到一个方法,就是在dos下用 tree语句 循环输出文件名(复制出来的文件夹里文件的名字,一名字一行)

    然后贴到excel表里,跟目标名单对比查询,得出没查出来的人名单

    -------------------------------

    关于我要做的查询,和结果报表应该不止一条路做出来

    望大大们指教!!

    [本帖最后由 pi1006 于 2011-12-9 15:07 编辑]
  • 左右中
    如果你有UNIX基础会用pipe,windows装个powershell可以搞
  • m
    meatbun
    急么 周六给你弄
  • a
    abaqus
    只要结果的话,list出复制完的文件名跟所有的名字excel对比不就出来了
  • p
    pi1006
    可能是我表达不够清晰

    list名单里面,不是所有名字都能在照片库里找到
  • l
    lvcha
    非得批处理么?
  • l
    lvcha
    楼主你详细说说?
    我不会批处理不过有兴趣研究研究.
    千人名单是? 一个txt文件?每个名字一行?
    电脑某分区是什么意思? c盘? 分布在不同子目录?

    你想要的结果是什么?
  • m
    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 编辑]
  • b
    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]
  • p
    pi1006
    名单是文字电子版的,怎么都很容易搞成一名字一行

    电脑分区就是CDF盘那些,目录,路径我也不知道怎么解释,自己看看吧

    总的来说就是有个名单,按照这个名单在照片库里搜照片,复制到指定位置,然后把没找到照片的名字输出到txt