无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 2828|回复: 2
打印 上一主题 下一主题

[求助] 请问FOR语句与SET语句的使用

[复制链接]
跳转到指定楼层
1#
发表于 2014-10-17 07:26:49 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
  1. @ECHO OFF
  2. FOR %%I IN (A B) DO (FOR %%J IN (1 2) DO (IF %%J==2 (SET K=X) ELSE (SET K=Y)
  3.                 IF %%I==A (SET KK=%%J%%I) ELSE (SET KK=%K%ES)
  4.                 ECHO %KK%))

  5. PAUSE
复制代码





期待返回的屏显:
1A
2A
YES
XES

实际返回的屏显:



请问set语句为什么无效?
2#
发表于 2014-10-17 09:55:54 | 只看该作者
本帖最后由 chenall 于 2014-10-17 10:03 编辑

call ECHO %%KK%%

或在for之前
SETLOCAL ENABLEDELAYEDEXPANSION
然后里面需要调用变量的地方使用!!
比如
ECHO !KK!

点评

谢谢  详情 回复 发表于 2014-10-17 10:25
回复

使用道具 举报

3#
 楼主| 发表于 2014-10-17 10:25:50 | 只看该作者
chenall 发表于 2014-10-17 09:55
call ECHO %%KK%%

或在for之前

  1. @ECHO OFF

  2. SETLOCAL ENABLEDELAYEDEXPANSION
  3. FOR %%I IN (A B) DO (FOR %%J IN (1 2) DO (IF %%J==2 (SET K=X) ELSE (SET K=Y)

  4.                 IF %%I==A (SET KK=%%J%%I) ELSE (SET KK=!K!ES)
  5. ECHO !KK!))


  6. PAUSE
复制代码




谢谢

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-27 18:24

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表