
[已解決]批處理怎么擺脫call實現多層嵌套在這個帖子里面看到的:http://bbs.bathome.net/viewthrea ... 7%CF%B0%B1%CA%BC%C7
- for %%z in (!tmp!) do echo !%%z!
- ::目前已知的擺脫call實現多層變量嵌套的最好方法,不少人用
nclick="copycode($('code0'));">復制代碼
可是我的例子中就出問題了:
- @echo off&setlocal enabledelayedexpansion
- for %%i in (1 2 3 4) do (
- set x=%%i#
- set y=1#2#3#4#
- call,set z=%%y:!x!=%%
- REM for %%j in (!x!) do set z=!y:%%~i=!
- echo !z!
- )
- pause
nclick="copycode($('code1'));">復制代碼
用CALL的話結果是:
- 2#3#4#
- 1#3#4#
- 1#2#4#
- 1#2#3#
- 請按任意鍵繼續. . .
nclick="copycode($('code2'));">復制代碼
用for的話結果是:
- #2#3#4#
- 1##3#4#
- 1#2##4#
- 1#2#3##
- 請按任意鍵繼續. . .
nclick="copycode($('code3'));">復制代碼
也就是說用for每次都少替換了個#,搞不懂到底問題出在哪里?