Board logo

标题: [文件操作] [已解决]批处理多次使用set 是不是会出现问题? [打印本页]

作者: zhjok    时间: 2009-10-2 20:29     标题: [已解决]批处理多次使用set 是不是会出现问题?

set name1=奥林
set name2=鲁道夫
……
set name100=李杜
:123
set /a oo+=1
set class=name%oo%
md %class%
goto :123

为什么这样以后建立的文件夹都是name加数字而不是一开始我设置的人名呢?
麻烦哪位高手帮我改一下,但是一定要用class代替上面的人名,因为后面还有一大堆的命令都是用了%class%,谢谢。

[ 本帖最后由 zhjok 于 2009-10-2 21:19 编辑 ]
作者: bhsx    时间: 2009-10-2 20:59

setlocal enabledelayedexpansion
set name1=奥林
set name2=鲁道夫
……
set name100=李杜
:123
set /a oo+=1
set class=!name%oo%!
md %class%
goto :123

这样写小心死循环.....
作者: Seter    时间: 2009-10-2 21:00

  1. setlocal ENABLEDELAYEDEXPANSION
  2. set name1=奥林
  3. set name2=鲁道夫
  4. ……
  5. set name100=李杜
  6. for /l %%i in (1,1,100) do (
  7. set class=!name%%i!
  8. md !class!
  9. )
复制代码

[ 本帖最后由 Seter 于 2009-10-2 21:01 编辑 ]




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2