标题: [求助]!不能嵌套,那个高手有什么变通的方法
[打印本页]
作者: wuxj
时间: 2007-10-31 01:46
标题: [求助]!不能嵌套,那个高手有什么变通的方法
@echo off
set b=abcdefg
set c=2
set d=3
call echo %%b:~%c%,%d%%%
pause
这是在论坛找到的代码,%就可以,换成!就不行,
==============================
高手们,我说了是要嵌套使用的,这段代码并不是我的,只是我找来的,我的代码必须要嵌套使用的。我想把set sort0=!sort%%j! set str0=!str%%j!这两行放到外层循环,谁有办法?
: //选择法排序
for /l %%i in (1,1,%i%) do (
set num0=%%i
set sort0=!sort%%i!
set str0=!str%%i!
set /a i1=%%i+1
for /l %%j in (!i1!,1,%i%) do (
if !sort0! gtr !sort%%j! (
set num0=%%j
set sort0=!sort%%j!
set str0=!str%%j!
)
)
set sort!num0!=!sort%%i!
set sort%%i=!sort0!
set str!num0!=!str%%i!
set str%%i=!str0!
)
[
Last edited by wuxj on 2007-10-31 at 11:31 AM ]
作者: junchen2
时间: 2007-10-31 01:56
@echo off
setlocal enabledelayedexpansion
(
set b=abcdefg
set c=2
set d=3
call echo %%b:~!c!,!d!%%
)
call echo %%b:~%c%,%d%%%
pause
@echo off
set c=2
set d=3
setlocal enabledelayedexpansion
(
set b=abcdefg
echo !b:~%c%,%d%!
)
pause
这样吗?
[
Last edited by junchen2 on 2007-10-31 at 02:36 AM ]
作者: wuxj
时间: 2007-10-31 02:28
不是这样,是要换最外边的那对和里面的一对。
[
Last edited by wuxj on 2007-10-31 at 02:32 AM ]
作者: zh159
时间: 2007-10-31 02:35
setlocal enabledelayedexpansion
set b=abcdefg
set c=2
set d=3
echo !b:~%c%,%d%!
pause
作者: wuxj
时间: 2007-10-31 11:07
不是这个要求,帖子已编辑,请各位高手帮帮忙。
作者: wuxj
时间: 2007-10-31 19:17
继续顶!
作者: 不得不爱
时间: 2007-10-31 22:39
你好像没有加:setlocal enabledelayedexpansion
啊
作者: wuxj
时间: 2007-11-2 00:52
这只是一段代码,加在前面了。