标题: [数值计算] [已解决]批处理SET怎样使用变量嵌套? [打印本页]
作者: mxxcgzxxx 时间: 2011-4-12 23:26 标题: [已解决]批处理SET怎样使用变量嵌套?
想给s1\s2\s3三个数值,当选择1~3时显示相应的值,
想不用IF语句达到简断的效果,
但失败了,不知是我的语法错误还是cmd不支持这种方法?- @echo off
- cls
- set s1=1
- set s2=4
- set s3=16
- set j=s
- :1
- set /P pp=PP:
-
- set p=%"%j%%pp%"%
-
- echo %p%
-
-
- goto :1
复制代码
作者: hfg1977 时间: 2011-4-13 03:03
虽然不知道你在说什么, 但代码中存在明显的语法错误:复制代码
1.set 语句中引号使用错误
2.变量引用方法错误
作者: hanyeguxing 时间: 2011-4-13 07:08
- @echo off&setlocal enabledelayedexpansion
- set /a s1=1,s2=4,s3=16
- :1
- cls
- set /P pp=PP:
- echo !s%pp%!
- pause&goto :1
复制代码
作者: mxxcgzxxx 时间: 2011-4-13 08:28
本帖最后由 mxxcgzxxx 于 2011-4-13 09:01 编辑
感谢,
问题解决
原来是这样我自己也试了好多次!号
但没想到这么简单呵复制代码
但我看不懂 setlocal enabledelayedexpansion 这句话是什么意思?
好像这个是个开关吧没它就无效了,原来我就是少了这句怎么弄都没有用!
作者: mxxcgzxxx 时间: 2011-4-13 09:06
本帖最后由 mxxcgzxxx 于 2011-4-13 11:39 编辑
改装后做成服务映射的自动密码读取呵,再次感谢!- @echo off&setlocal enabledelayedexpansion
- @ceho 设置服务器地址
- set hwq=10.150.10.1
-
- @ceho 设置各组权限及密码
-
- @ceho 设置幼儿教师权限及密码
- set wlqx1=幼儿教师
- set wlyh1=中小备课组
- set wlmm1=
-
- @ceho 设置学生权限及密码
- set wlqx2=学生
- set wlyh2=学生
- set wlmm2=123
-
- @ceho 设置备课教师权限及密码
- set wlqx3=备课教师
- set wlyh3=中小备课组
- set wlmm3=
-
- @ceho 设置教务管理权限及密码
- set wlqx4=教务管理
- set wlyh4=教务处
- set wlmm4=
-
- @ceho 设置网管权限及密码
- set wlqx5=网络管理员
- set wlyh5=pbzxbkz
- set wlmm5=2869035
-
- :1
- cls
- set /P qx=网络权限等级:
-
- set wlqx=!wlqx%qx%!
- set wlyh=!wlyh%qx%!
- set wlmm=!wlmm%qx%!
-
- @echo 服务权限 : %wlqx%
- @echo 服务帐号 : %wlyh%
- @echo 服务密码 : %wlmm%
- pause
- @映射服务器
- net use n: \\%hwq%\影视资源 /user:%wlyh% %wlmm%
- @映射盘重命名
- reg add HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2\##%hwq%#影视资源 /v _LabelFromReg /t REG_SZ /d 影视资源 /f > nul
- 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 |