又要对不住你了,不好意思,老问题
追问下如果传递的变量中含有&,?和=咋办呢?*通配符暂时无视吧
继续上个帖子的范例吧
a.txt内容如下
singer=张信哲,张宇,韩红,陈奕迅,陈羽凡&胡海泉=羽泉,M?M,......(歌手名称很多,都是以,分割的)
song=回来,放不下心,盛夏的果实,........(歌曲名也很多,也都是以,分割的)
借用一下你之前的代码:- @echo off&setlocal enabledelayedexpansion
- for /f "tokens=1* delims==" %%a in (a.txt) do (
- set n=&set any=&set "str=%%b"
- set str="!str:,=" "!"
- set str=!str:?=!
- for %%i in (!str!) do set any=!any! "!random!!random!!random!%%~i"
- for /f "tokens=2 delims=" %%c in ('(for %%i in (!any!^) do echo %%i^)^|sort') do set str=%%c
- echo !str:=?!
- call :output !str:=?!
- )
- exit
- :output
- >>aaa.txt echo %1
- goto :eof
复制代码 貌似羽泉组合永远输出不了。 |