Board logo

标题: [其他] 批处理变量延迟扩展输出的变量值为何不对? [打印本页]

作者: honey_liuyong    时间: 2012-2-2 16:37     标题: 批处理变量延迟扩展输出的变量值为何不对?

我有段代码是这样的:
  1. SETLOCAL ENABL EDELAYEDEXPANSION
  2. set CUSTOMCP
  3. for %%i in ( ..\lib\*.jar,%ORACLE_HOME%\jdbc\lib\*.jar,..\cfg\properties\*.xml,%PROJECT_HOME%\lib\*.jar,%PROJECT_HOME%\lib\3plib\*.jar,%PROJECT_HOME%\lib\endorsed\*.jar) do set CUSTOMCP=!CUSTOMCP!;%%i
  4. ENDLOCAL &  set CLASSPATH=%CLASSPATH%%CUSTOMCP%
复制代码
但是最后输出后却是

输出的是!CUSTOMCP!而不是set CUSTOMCP=!CUSTOMCP!;%%i设的值.哪位高手能解惑?谢谢!
作者: batman    时间: 2012-2-2 16:43

SETLOCAL ENABL EDELAYEDEXPANSION

这种写法楼主从哪里学来的?
作者: CrLf    时间: 2012-2-2 16:51

回复 2# batman


    您终于回来了
作者: yoyobye    时间: 2012-2-2 16:54

SETLOCAL ENABL EDELAYEDEXPANSION这句多空格!!!
作者: honey_liuyong    时间: 2012-2-2 17:25

本帖最后由 honey_liuyong 于 2012-2-2 17:30 编辑

回复 2# batman

我看到有别的脚本这么写,就直接粘过来了.这么写有问题么?

朋友的那个脚本是没问题的.可以使用
作者: honey_liuyong    时间: 2012-2-2 17:26

回复 4# yoyobye

不是空格的问题,我试过了
作者: ivor    时间: 2012-2-2 22:30

回复 6# honey_liuyong


    够强大,还不知道错了,听取前辈们的意见,赶紧纠正吧
作者: applba    时间: 2012-2-2 23:59

出错意思是:没有找到你指定的路径。。。
你粘帖啦代码有神马用?还有变量、文件粘过来了?
作者: cyxgg    时间: 2012-2-3 11:28

Setolocal enabledelayedexpansion
还有就是楼上说的文件问题。。。




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