帮忙改个批处理
bat吧
全部回复
仅看楼主
level 2
liuyezheng 楼主
@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%a in ('dir /ad /b') do (
set n=1000
for /f "delims=" %%b in ('dir /a-d /on /b "%%a\*.docx" 2^>nul') do (
set /a n+=1
set m=!n:~1!
ren "%%a\%%b" "%%a_!m!%%~xb"
)
)
pause
--------------
这个是批量改名,效果如:文件夹A_0001
【现在想改成子文件0001、0002循环】
2017年09月10日 12点09分 1
level 1
for里面不能for,我试过不行
2017年09月14日 07点09分 4
可以的,就是你括号少了
2017年09月16日 13点09分
你试过不行不代表实际就不行。多层for语句嵌套是很正常的。
2017年09月23日 18点09分
excel+批处理最快,bat感觉不好操作,可能每次都要针对改代码,我是菜鸟http://jingyan.baidu.com/article/656db918a7e848e381249c0e.html
2017年09月26日 07点09分
level 12
@echo
for %%a in (1,1,5) do (
copy 1_00%%a 00%%a
)
2017年09月16日 06点09分 5
level 9
for /l %%a in (1,1,5) do ren "1_00%%a.docx" "00%aa"
有多少文件说清楚,例子只修改图片中列举的文件。
2017年09月23日 18点09分 6
1