找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 107|回复: 11

有没有大佬帮我修复一下这个BAT脚本啊?

[复制链接]

25

主题

480

回帖

1065

积分

金牌会员

积分
1065
发表于 2019-1-9 16:35:55 | 显示全部楼层 |阅读模式
本帖最后由 sotan 于 2019-1-9 18:21 编辑
[ol]
  • @echo off
  • setlocal enabledelayedexpansion
  • for /f "delims=" %%i in ('dir /b /o-n "*.wav"') do (
  • set /a n+=1
  • set "n=0!n!"&set "n=!n:~-2!"
  • ren "%%~i" "!n! %%~nxi")
  • for /f "delims=" %%a in ('dir /b/a-d/oN *.*') do echo %%a >>123.txt
  • pause
  • [/ol]复制代码

    作用是想把歌曲,自动在前面编个序号,从01开始这样,后面跟个空格 然后再是原文件名,然后输出到一个txt内,
    现在这段代码序号会重复,不知道为啥.
    输出的结果只会01~08 然后又重复开始了!
    这个代码是我百度了半天汇总出来的,也不知道哪个地方有问题
  • 回复

    使用道具 举报

    30

    主题

    293

    回帖

    732

    积分

    高级会员

    积分
    732
    发表于 2019-1-9 16:44:00 | 显示全部楼层
    [ol]
  • set "n=!n!"&set "n=!n:~-2!"[/ol]复制代码 去掉0试试
  • 回复

    使用道具 举报

    25

    主题

    480

    回帖

    1065

    积分

    金牌会员

    积分
    1065
     楼主| 发表于 2019-1-9 16:52:03 | 显示全部楼层

    zephyr 发表于 2019-1-9 16:44

    去掉0试试

    去掉0 的确会正常从1开始计数而且是正常的,那么想要10以下的文件头以0开始能办吗?
    回复

    使用道具 举报

    181

    主题

    1436

    回帖

    3481

    积分

    论坛元老

    积分
    3481
    发表于 2019-1-9 16:44:00 | 显示全部楼层
    编号我好像有个软件可以 但是 是原文件名,然后输出到一个txt内 这个就做不到了
    回复

    使用道具 举报

    10

    主题

    803

    回帖

    1674

    积分

    金牌会员

    积分
    1674
    发表于 2019-1-9 16:53:29 | 显示全部楼层
    软件 拖把更名器  自己搜一个
    回复

    使用道具 举报

    30

    主题

    293

    回帖

    732

    积分

    高级会员

    积分
    732
    发表于 2019-1-9 16:55:48 | 显示全部楼层

    sotan 发表于 2019-1-9 16:52

    去掉0 的确会正常从1开始计数而且是正常的,那么想要10以下的文件头以0开始能办吗? ...
    [ol]
  • set "n=!n!"&set "n=!n:~-2!"
  • echo "%%~i" "0!n! %%~nxi")[/ol]复制代码前面都加0
  • 回复

    使用道具 举报

    25

    主题

    480

    回帖

    1065

    积分

    金牌会员

    积分
    1065
     楼主| 发表于 2019-1-9 16:58:55 | 显示全部楼层

    zephyr 发表于 2019-1-9 16:58

    前面都加0

    大佬,批处理里面是没有IF这种写法吗?
    [ol]
  • if n > 10(ren "%%~i" "0!n! %%~nxi")else(ren "%%~i" "!n! %%~nxi")[/ol]复制代码
    这样子写了之后 批处理就直接一闪而过了
  • 回复

    使用道具 举报

    667

    主题

    5112

    回帖

    1万

    积分

    论坛元老

    积分
    12305
    发表于 2019-1-9 16:52:00 | 显示全部楼层
    水淼文件批量处理可以解决
    回复

    使用道具 举报

    11

    主题

    92

    回帖

    231

    积分

    中级会员

    积分
    231
    发表于 2019-1-9 17:13:08 | 显示全部楼层
    好像有款叫什么 菲菲宝贝 的绿色软件支持 windows 批量改名。
    回复

    使用道具 举报

    0

    主题

    1

    回帖

    4

    积分

    新手上路

    积分
    4
    发表于 2019-1-9 16:58:00 | 显示全部楼层
    本帖最后由 zephyr 于 2019-1-9 17:51 编辑

    sotan 发表于 2019-1-9 17:13

    大佬,批处理里面是没有IF这种写法吗?

    这样子写了之后 批处理就直接一闪而过了 ...

    [ol]
  • @echo off
  • setlocal enabledelayedexpansion
  • for /f "delims=" %%i in ('dir /s /b /o-n "*.txt"') do (
  • set /a n+=1
  • set "n=!n!"
  • if !n!  LEQ 9 (
  • echo "%%~i" "0!n! %%~nxi"
  • ) else (
  • echo "%%~i" "!n! %%~nxi"
  • )
  • )[/ol]复制代码if这样用
    zephyr 发表于 2019-1-9 17:48

    if这样用



    十分感谢大佬!!!
  • 回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|Discuz! X

    GMT+8, 2025-4-20 11:29 , Processed in 0.020009 second(s), 4 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表