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