Board logo

标题: [数值计算] [已解决]批处理SET怎样使用变量嵌套? [打印本页]

作者: mxxcgzxxx    时间: 2011-4-12 23:26     标题: [已解决]批处理SET怎样使用变量嵌套?

想给s1\s2\s3三个数值,当选择1~3时显示相应的值,
想不用IF语句达到简断的效果,
但失败了,不知是我的语法错误还是cmd不支持这种方法?
  1. @echo off
  2. cls
  3. set s1=1
  4. set s2=4
  5. set s3=16
  6. set j=s
  7. :1
  8. set /P pp=PP:
  9. set p=%"%j%%pp%"%
  10. echo %p%
  11. goto :1
复制代码

作者: hfg1977    时间: 2011-4-13 03:03

虽然不知道你在说什么, 但代码中存在明显的语法错误:
  1. set p=%"%j%%pp%"%
复制代码
1.set 语句中引号使用错误
2.变量引用方法错误
作者: hanyeguxing    时间: 2011-4-13 07:08

  1. @echo off&setlocal enabledelayedexpansion
  2. set /a s1=1,s2=4,s3=16
  3. :1
  4. cls
  5. set /P pp=PP:
  6. echo !s%pp%!
  7. pause&goto :1
复制代码

作者: mxxcgzxxx    时间: 2011-4-13 08:28

本帖最后由 mxxcgzxxx 于 2011-4-13 09:01 编辑

感谢,
问题解决
原来是这样我自己也试了好多次!号
但没想到这么简单呵
  1. set a=!s%pp%!
复制代码
但我看不懂 setlocal enabledelayedexpansion 这句话是什么意思?
好像这个是个开关吧没它就无效了,原来我就是少了这句怎么弄都没有用!
作者: mxxcgzxxx    时间: 2011-4-13 09:06

本帖最后由 mxxcgzxxx 于 2011-4-13 11:39 编辑

改装后做成服务映射的自动密码读取呵,再次感谢!
  1. @echo off&setlocal enabledelayedexpansion
  2. @ceho 设置服务器地址
  3. set hwq=10.150.10.1
  4. @ceho 设置各组权限及密码
  5. @ceho 设置幼儿教师权限及密码
  6. set wlqx1=幼儿教师
  7. set wlyh1=中小备课组
  8. set wlmm1=
  9. @ceho 设置学生权限及密码
  10. set wlqx2=学生
  11. set wlyh2=学生
  12. set wlmm2=123
  13. @ceho 设置备课教师权限及密码
  14. set wlqx3=备课教师
  15. set wlyh3=中小备课组
  16. set wlmm3=
  17. @ceho 设置教务管理权限及密码
  18. set wlqx4=教务管理
  19. set wlyh4=教务处
  20. set wlmm4=
  21. @ceho 设置网管权限及密码
  22. set wlqx5=网络管理员
  23. set wlyh5=pbzxbkz
  24. set wlmm5=2869035
  25. :1
  26. cls
  27. set /P qx=网络权限等级:
  28. set wlqx=!wlqx%qx%!
  29. set wlyh=!wlyh%qx%!
  30. set wlmm=!wlmm%qx%!
  31. @echo                       服务权限  :       %wlqx%
  32. @echo                       服务帐号  :       %wlyh%
  33. @echo                       服务密码  :       %wlmm%
  34. pause
  35. @映射服务器
  36. net use n: \\%hwq%\影视资源 /user:%wlyh% %wlmm%
  37. @映射盘重命名
  38. reg add HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2\##%hwq%#影视资源 /v _LabelFromReg /t REG_SZ /d 影视资源 /f > nul
  39. pause&goto :1
复制代码

作者: Batcher    时间: 2011-4-13 09:25

4# mxxcgzxxx


批处理中的变量延迟扩展、变量嵌套
http://bbs.bathome.net/thread-2899-1-1.html
作者: mxxcgzxxx    时间: 2011-4-13 11:40

嗯,好好学习,感谢帮我改了主题,让人更容易理解是什么意思了!




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