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

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

本帖最后由 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
代码应该怎么调整?
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

回复 5# 尘丶


    一语惊醒梦中人啊
感谢

TOP

题目描述不清楚
  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判断
1

评分人数

TOP

回复 3# 尘丶


    你这样操作的话,不丢失文件的时候也会跳error吧

TOP

  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

TOP

表示不明白

TOP

返回列表