批处理问题 for /r
@echooffsetlocalenabledelayedexpansionset/asum=1for/r%%ain(*.txt)do(rename%%a%sum%.tx...
@echo off
setlocal enabledelayedexpansion
set /a sum=1
for /r %%a in (*.txt) do ( rename %%a %sum%.txt && set /a sum = %sum% + 1)
pause
修改文件名成1.txt,2.txt.3.txt...............
现在只能成功第一个就显示:存在一个重名文件,或是找不到文件。
初步估计是 set /a sum = %sum% + 1这里失败
求指教 展开
setlocal enabledelayedexpansion
set /a sum=1
for /r %%a in (*.txt) do ( rename %%a %sum%.txt && set /a sum = %sum% + 1)
pause
修改文件名成1.txt,2.txt.3.txt...............
现在只能成功第一个就显示:存在一个重名文件,或是找不到文件。
初步估计是 set /a sum = %sum% + 1这里失败
求指教 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询