|
|
有上万个这样的文件:
J000-2004-永久-00001-001.jpg
J000-2001-永久-00003-005.jpg
J000-2001-永久-00002-003.jpg
J000-2004-永久-00002-003.jpg
J000-2001-永久-00003-003.jpg
J000-2001-永久-00003-007.jpg
J000-2001-永久-00003-003.jpg
J000-2005-永久-00003-008.jpg
J000-2001-永久-00005-003.jpg
J000-2001-永久-00003-008.jpg
J000-2007-永久-00009-003.jpg
J000-2001-永久-00003-009.jpg
.
.
.
.
.
J000-2010-30年-00112-003.jpg
J000-2001-长期-00993-009.jpg
实现目标是:将第四位的最后一个字符为特定数字的文件提取出来,建立对应的文件夹,
比方:我选末尾数字为2的,也有可能是其他数字,比方,6,9,如果末尾是0的话,会不会特殊点?
那么,最后实现的是:
J000-2001-永久-00002-003.jpg 放在 2/J000-2001-永久-00002/ 的文件夹下
J000-2004-永久-00002-003.jpg 放在 2/J000-2004-永久-00002 /的文件夹下
J000-2010-30年-00112-003.jpg 放在 2/J000-2010-30年-00112/的文件夹下
我的思路及写了一半的代码,高手能否帮助我完善?
截取第4段字符,用SET,然后通过IF语句判断!,但是后面建文件夹,如何建立的流畅与快速(上万个),不太会写!能否帮我完成,谢谢各位高手们!
- @echo off&setlocal enabledelayedexpansion
- for /f "tokens=4 delims=-" %%i in ('dir /b /a-d *.jpg') do (
- set "ph=%~dp0"
- set "str=%%i"
- set "str=!str:~-1,1!"
- if !str! equ 2 md
- )
- pause
复制代码 是否有更高效率的办法?
用我自己的办法MD文件之后,总是提出ECHO 状态为关闭,我试了很多次,也不行。 |
评分
-
查看全部评分
|