bat怎么实现计数功能

snail_tt 2009-11-19 10:59:59
用bat输出一个音乐目录下的文件名列表,并加上编号,怎么实现?
...全文
1631 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Microogle 2009-11-19
  • 打赏
  • 举报
回复
1L逻辑似乎错误了,
在循环内重置了计数器了。
另外没有启用延迟环境变量的语句。
@echo off
set count=1
for /f "delims=" %%i in ('dir /a-d /b /s') do (
call echo %%count%%:%%i
set /a count =+ 1
)
Microogle 2009-11-19
  • 打赏
  • 举报
回复
dir /b/s | findstr /n .*
zhm8818 2009-11-19
  • 打赏
  • 举报
回复
for /r "d:\音乐目录" %%a in (*.*)do (
set count=1
set count=!count!+1
echo !count! %%a
)
snail_tt 2009-11-19
  • 打赏
  • 举报
回复
恩,这下可以了,结贴~
[Quote=引用 5 楼 s11ss 的回复:]
set /a count+= 1
[/Quote]
s11ss 2009-11-19
  • 打赏
  • 举报
回复
set /a count += 1
snail_tt 2009-11-19
  • 打赏
  • 举报
回复
试了下,输出的还是没有实现计数,count没有变,1L的也不行:
1:F:\passtime\music\musicTest\我们都一样 - 张杰.mp3
1:F:\passtime\music\musicTest\梦醒了 - 王菲.mp3
1:F:\passtime\music\musicTest\稻香 - 周杰伦.mp3
1:F:\passtime\music\musicTest\第一时间 - F4.mp3
。。。

[Quote=引用 3 楼 microogle 的回复:]
1L逻辑似乎错误了,
在循环内重置了计数器了。
另外没有启用延迟环境变量的语句。
@echo off
set count=1
for /f "delims=" %%i in ('dir /a-d /b /s') do (
    call echo %%count%%:%%i
    set /a count =+ 1
)
[/Quote]

6,871

社区成员

发帖
与我相关
我的任务
社区描述
Windows 2016/2012/2008/2003/2000/NT
社区管理员
  • Windows Server社区
  • qishine
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧