批处理为什么if有多条语句时,要用goto引导?高人进

如果扩展命令名被启用,CHDIR会如下改变:第一、当前的目录字符串会被转换成使用磁盘名上的大小写。第二、CHDIR命令不把空格当作分隔符,因此有可能将目录名改为一个带有空... 如果扩展命令名被启用,CHDIR 会如下改变:
第一、当前的目录字符串会被转换成使用磁盘名上的大小写。
第二、CHDIR 命令不把空格当作分隔符,因此有可能将目录名改为一个带有空
展开
 我来答
司马刀剑
高粉答主

2019-06-27 · 每个回答都超有意思的
知道顶级答主
回答量:4.6万
采纳率:93%
帮助的人:7511万
展开全部
@echo offset n="%computername%"if %n%=="WKS001" goto 001if %n%=="WKS002" goto 002if %n%=="WKS006" goto 006goto end:001copy j:\\001\账号列表.ini d:\j:\\001\OPPO脚本 /ystart J:\001\OPPO脚本\ADMIN.exegoto end:002copy j:\\002\账号列表.ini d:\j:\\002\OPPO脚本 /ystart J:\002\OPPO脚本\ADMIN.exegoto end:006copy j:\\006\账号列表.ini d:\j:\\006\OPPO脚本 /ystart J:\006\OPPO脚本\ADMIN.exegoto end:007copy j:\\007\账号列表.ini d:\j:\\007\OPPO脚本 /ystart J:\007\OPPO脚本\ADMIN.exe:endpause

使用变量时需要用%%号括起来,例如%n%.因为变量赋值时加了引号,所以比较时也要加引号.根据你的批处理代码判断你的机器名为固定格式,如果是,可以直接截取机器名作为变量.代码如下:

@echo offset "n=%computername%"copy j:\\%n:~3%\账号列表.ini d:\j:\\%n:~3%\OPPO脚本 /ystart J:\%n:~3%\OPPO脚本\ADMIN.exepause
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式