Board logo

标题: [文件操作] 移动图片的批处理为什么会说找不到文件呢 [打印本页]

作者: tsc    时间: 2020-8-23 15:28     标题: 移动图片的批处理为什么会说找不到文件呢

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set /a aa=0
  4. for /f "tokens=1-6 delims=, " %%a in (list.txt) do (
  5. if %%c==0001 set /a aa=0
  6. cd %%b
  7. if not exist %%d md %%d
  8. call :def %%f %%d
  9. cd ..
  10. )
  11. pause
  12. exit
  13. :def
  14. for /l %%i in (1,1,%1) do (
  15. set /a aa=!aa!+1
  16. set /a bb=100000+!aa!
  17. move "!bb:~2,4!.jpg" %2>nul
  18. )
  19. goto :eof
复制代码

作者: tsc    时间: 2020-8-23 15:33

我文件夹里的表格和txt内容是这样的
李四        0002        0001        180-G1-0002-0001        1-17        17
李四        0002        0002        180-G1-0002-0002        18-23        6
李四        0002        0003        180-G1-0002-0003        24-32        9
李四        0002        0004        180-G1-0002-0004        33-36        4
李四        0002        0005        180-G1-0002-0005        37-49        13
李四        0002        0006        180-G1-0002-0006        50-67        18
李四        0002        0007        180-G1-0002-0007        68-69        2
作者: wujunkai    时间: 2020-8-23 15:41

把echo off去掉,在cmd里面调用一下吧。
我这边连文件都不齐,很难判断是哪一步的问题
作者: tsc    时间: 2020-8-23 16:07

https://wws.lanzous.com/iV67vfyqxxg
作者: tsc    时间: 2020-8-23 16:09

回复 3# wujunkai
我把文本链接放在下面了  大佬你能帮我看下吗?
作者: wujunkai    时间: 2020-8-23 16:34

回复 5# tsc
  1. @echo off & setlocal enabledelayedexpansion
  2. set /a aa=0
  3. for /f "tokens=1-6 delims=, " %%a in (list.txt) do (
  4.     if %%c==0001 set /a aa=0
  5.     if not exist %%b\ md %%b
  6.     cd /D %%b
  7.     if not exist %%d md %%d
  8.     call :def %%f %%d
  9.     cd ..
  10. )
  11. pause
  12. goto:eof
  13. :def
  14.     for /l %%i in (1,1,%1) do (
  15.         set /a aa=!aa!+1
  16.         set /a bb=100000+!aa!
  17.         move "!bb:~2,4!.jpg" %2>nul
  18.     )
  19. goto :eof
复制代码
暂时改成这样子,具体哪里文件丢失我也不知道。大概率是你cd的时候错误了。
能用相对路径就不要cd了,一不小心就容易把执行路径弄爆
作者: tsc    时间: 2020-8-23 16:51

回复 6# wujunkai
大佬  我试了一下  但是只是创建文件夹了  图片并没有放进去
作者: wujunkai    时间: 2020-8-23 17:31

回复 7# tsc


    能在总目录下运行
  1. tree /F
复制代码
并把内容贴上来吗?
我看看结构树
作者: tsc    时间: 2020-8-24 09:05

我这个想做的是一个文件夹有69张图片,然后让它对应表格里面的顺序号将图片分别放到7个文件夹里面,每个文件夹的里面图片对应的是页号这一列 但是这个代码只有第一个成功了 其他的话显示找不到路径
作者: Batcher    时间: 2020-8-24 12:10

回复 9# tsc


参考Q-01的方法提供一下报错详细信息
https://mp.weixin.qq.com/s/6lbb97qUOs1sTyKJfN0ZEQ




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