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

[数值计算] [已解决]批处理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
复制代码
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2
世界上没有学不会的知识,也没有想得到却做不到的事!

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

TOP

  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
复制代码
1

评分人数

寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

TOP

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

感谢,
问题解决
原来是这样我自己也试了好多次!号
但没想到这么简单呵
  1. set a=!s%pp%!
复制代码
但我看不懂 setlocal enabledelayedexpansion 这句话是什么意思?
好像这个是个开关吧没它就无效了,原来我就是少了这句怎么弄都没有用!
世界上没有学不会的知识,也没有想得到却做不到的事!

TOP

本帖最后由 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
复制代码
世界上没有学不会的知识,也没有想得到却做不到的事!

TOP

4# mxxcgzxxx


批处理中的变量延迟扩展、变量嵌套
http://bbs.bathome.net/thread-2899-1-1.html
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

嗯,好好学习,感谢帮我改了主题,让人更容易理解是什么意思了!
世界上没有学不会的知识,也没有想得到却做不到的事!

TOP

返回列表