标题: [文件操作] 移动图片的批处理为什么会说找不到文件呢 [打印本页]
作者: tsc 时间: 2020-8-23 15:28 标题: 移动图片的批处理为什么会说找不到文件呢
- @echo off
- setlocal enabledelayedexpansion
- set /a aa=0
- for /f "tokens=1-6 delims=, " %%a in (list.txt) do (
- if %%c==0001 set /a aa=0
- cd %%b
- if not exist %%d md %%d
- call :def %%f %%d
- cd ..
- )
- pause
- exit
-
- :def
- for /l %%i in (1,1,%1) do (
- set /a aa=!aa!+1
- set /a bb=100000+!aa!
- move "!bb:~2,4!.jpg" %2>nul
- )
- 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 - @echo off & setlocal enabledelayedexpansion
- set /a aa=0
- for /f "tokens=1-6 delims=, " %%a in (list.txt) do (
- if %%c==0001 set /a aa=0
- if not exist %%b\ md %%b
- cd /D %%b
- if not exist %%d md %%d
- call :def %%f %%d
- cd ..
- )
- pause
- goto:eof
-
- :def
- for /l %%i in (1,1,%1) do (
- set /a aa=!aa!+1
- set /a bb=100000+!aa!
- move "!bb:~2,4!.jpg" %2>nul
- )
- goto :eof
复制代码
暂时改成这样子,具体哪里文件丢失我也不知道。大概率是你cd的时候错误了。
能用相对路径就不要cd了,一不小心就容易把执行路径弄爆
作者: tsc 时间: 2020-8-23 16:51
回复 6# wujunkai
大佬 我试了一下 但是只是创建文件夹了 图片并没有放进去
作者: wujunkai 时间: 2020-8-23 17:31
回复 7# tsc
能在总目录下运行复制代码
并把内容贴上来吗?
我看看结构树
作者: 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://bbs.bathome.net/) |
Powered by Discuz! 7.2 |