本帖最后由 playinthesky 于 2015-3-14 23:51 编辑
- @echo off
- for %%i in (*.jpg) do (
- for /f "tokens=1-2 delims=." %%a in ("%%i") do (
- for /f "tokens=1-5 delims=-" %%b in ("%%a") do (
- echo %%b-%%c-%%d-%%f-%%e.jpg %%b-%%c-%%d-%%e-%%f.jpg
- )
- )
- )
- pause
复制代码 J090-2011-30年-0001-0035.jpg J090-2011-30年-0035-0001.jpg
J090-2011-30年-0001-0036.jpg J090-2011-30年-0036-0001.jpg
J090-2011-30年-0001-0037.jpg J090-2011-30年-0037-0001.jpg
J090-2011-30年-0001-0038.jpg J090-2011-30年-0038-0001.jpg
J090-2011-30年-0001-0039.jpg J090-2011-30年-0039-0001.jpg
J090-2011-30年-0001-0040.jpg J090-2011-30年-0040-0001.jpg
J090-2011-30年-0001-0041.jpg J090-2011-30年-0041-0001.jpg
J090-2011-30年-0001-0042.jpg J090-2011-30年-0042-0001.jpg
J090-2011-30年-0001-0043.jpg J090-2011-30年-0043-0001.jpg
J090-2011-30年-0001-0044.jpg J090-2011-30年-0044-0001.jpg
J090-2011-30年-0001-0045.jpg J090-2011-30年-0045-0001.jpg
J090-2011-30年-0001-0046.jpg J090-2011-30年-0046-0001.jpg
J090-2011-30年-0001-0047.jpg J090-2011-30年-0047-0001.jpg
J090-2011-30年-0001-0048.jpg J090-2011-30年-0048-0001.jpg
J090-2011-30年-0001-0049.jpg J090-2011-30年-0049-0001.jpg
输出是正常的,但是改名之后- @echo off
- for %%i in (*.jpg) do (
- for /f "tokens=1-2 delims=." %%a in ("%%i") do (
- for /f "tokens=1-5 delims=-" %%b in ("%%a") do (
- ren %%b-%%c-%%d-%%e-%%f.jpg %%b-%%c-%%d-%%f-%%e.jpg
- )
- )
- )
复制代码 改名之后的结果是
J090-2011-30年-0001-0035.jpg
J090-2011-30年-0036-0001.jpg
J090-2011-30年-0037-0001.jpg
J090-2011-30年-0038-0001.jpg
J090-2011-30年-0039-0001.jpg
J090-2011-30年-0040-0001.jpg
J090-2011-30年-0041-0001.jpg
J090-2011-30年-0042-0001.jpg
J090-2011-30年-0043-0001.jpg
J090-2011-30年-0044-0001.jpg
J090-2011-30年-0045-0001.jpg
J090-2011-30年-0046-0001.jpg
J090-2011-30年-0047-0001.jpg
J090-2011-30年-0048-0001.jpg
J090-2011-30年-0049-0001.jpg
在几千条下运行,总会出现没改的,谁能告诉我,这是为什么?有大哥可以指点一下吗? |