[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
回复 1# wxcute

费了吃奶的劲,终于搞出来了。
可以应对的情况有前面是歌曲序号不大于100的情况(要是有大于这个的情况,把100改成1000或者10000都可以)
序号形式为数字开头D*的格式,比如说1. 01. 11这种样子的也可以处理。
一次解决前面N组数字序号,歌曲格式定为* - * - *这种类型,如果格式使用其它类型断号,可以在tokens前面加强delims=*,*代表歌曲格式中分割用的符号
缺点,歌手名字以小于100的数字开头的会惨被和谐,目前的状况下500和5566都可以成功存活下来。
在下初学这个,经验不足之处请各位指点。
另外,如果想要if的判定条件有两个的话应该如何处理?
  1. @echo off&setlocal enabledelayedexpansion
  2. :A
  3. set m=0
  4. for /r %%i in (*.*) do (
  5. set "name=%%~nxi"
  6. for /f "tokens=1,2,*" %%j in ("!name!") do (set a=%%j&set c=%%l)
  7. if !a! leq 100 (ren "!name!" "!c!"&set /a m+=1)
  8. )
  9. if !m! equ 0 (pause&goto :eof) else (goto A)
复制代码

TOP

返回列表