[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] [已解决]批处理多次使用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 编辑 ]

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

这样写小心死循环.....

TOP

  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 编辑 ]

TOP

返回列表