Board logo

标题: [文件操作] 【已解决】请教输出所有丢失的文件的批处理代码的调整方法 [打印本页]

作者: chouxia    时间: 2015-8-24 16:37     标题: 【已解决】请教输出所有丢失的文件的批处理代码的调整方法

本帖最后由 chouxia 于 2015-10-23 16:58 编辑
  1. set a=3002
  2. for /l %%a in (0,1,!a!) do (
  3.     set name=10000000000%%a
  4.     set name=!name:~-%wei%!
  5.     if not exist d:\!name!.jpg (
  6. echo 丢失文件名:!name!.jpg
  7. goto error
  8.     )
  9. )
复制代码
因为丢失的文件会比较多。现在需要输出所有丢失的文件。然后goto error
代码应该怎么调整?
作者: flyinnet9    时间: 2015-8-24 18:04

表示不明白
作者: 尘丶    时间: 2015-8-24 18:54

  1. for /l %%a in (0,1,3002) do (
  2.     set name=10000000000%%a
  3.     set name=!name:~-%wei%!
  4.     if not exist d:\!name!.jpg (
  5. echo 丢失文件名:!name!.jpg
  6.     )
  7. )
  8. goto error
复制代码
全部输出完就在后面加goto
  1. for /l %%a in (0,1,3002) do (
  2.     set name=10000000000%%a
  3.     set name=!name:~-%wei%!
  4.     if not exist d:\!name!.jpg (
  5. echo 丢失文件名:!name!.jpg
  6.                 call :error
  7.     )
  8. )
复制代码
输出一条就goto error的话要用call
作者: chouxia    时间: 2015-8-26 16:20

回复 3# 尘丶


    你这样操作的话,不丢失文件的时候也会跳error吧
作者: 尘丶    时间: 2015-8-26 16:24

题目描述不清楚
  1. if not exist d:\!name!.jpg (
  2. echo 丢失文件名:!name!.jpg
  3.                                set /a n+=1
  4.     )
  5. )
  6. if !n!==1 set n=&goto error
复制代码
不丢失你就加个if判断
作者: chouxia    时间: 2015-10-23 16:58

回复 5# 尘丶


    一语惊醒梦中人啊
感谢




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