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

[其他] 批处理变量延迟扩展输出的变量值为何不对?

我有段代码是这样的:
  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设的值.哪位高手能解惑?谢谢!

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

TOP

出错意思是:没有找到你指定的路径。。。
你粘帖啦代码有神马用?还有变量、文件粘过来了?

TOP

回复 6# honey_liuyong


    够强大,还不知道错了,听取前辈们的意见,赶紧纠正吧

TOP

回复 4# yoyobye

不是空格的问题,我试过了

TOP

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

回复 2# batman

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

朋友的那个脚本是没问题的.可以使用

TOP

SETLOCAL ENABL EDELAYEDEXPANSION这句多空格!!!

TOP

回复 2# batman


    您终于回来了

TOP

SETLOCAL ENABL EDELAYEDEXPANSION

这种写法楼主从哪里学来的?
***共同提高***

TOP

返回列表