本帖最后由 523066680 于 2013-7-22 09:56 编辑
回复 5# CrLf
可以不要setlocal和endlocal,call返回的时候重设一下%s%=%~1
call 的时候刚好可以用 %%var%%的方式所以可以去掉setlocal enabledelayedexpansion- @echo off
- call:perm "1 2 3 4 5 6"
- pause
-
- :perm <"c1 c2 ..."> // code by plp
- set "s=%~1 "
- if "%s: =%" == "" (echo %~2 &goto:eof)
- for %%b in (%~1) do (call:perm "%%s:%%b =%%" "%~2%%b" &set "s=%~1 ")
复制代码
|