批处理变量赋值

@echooffcolor1f:start1clsecho.echo交换机登陆程序echo========================================... @echo off
color 1f
:start1
cls
echo.
echo 交换机登陆程序
echo ===========================================================
echo.
echo.
echo [1] A核心
echo [2] B核心
echo [3] C核心
echo.
SET Choice=
SET /P Choice= 请选择要进行的操作(1/2/3/),然后按回车:
ECHO.

SET SP=
IF NOT '%Choice%'=='' SET Choice=%Choice:~0,1%
IF /I '%Choice%'=='1' goto a
IF /I '%Choice%'=='2' goto b
IF /I '%Choice%'=='3' goto c

:start2
cls
echo.
echo 交换机登陆程序
echo ===========================================================
echo.
echo.
echo [1] 运行 到初始界面
echo [2] 运行 cl ear ip dh bind *
echo [3] 运行 show run
echo.
SET Choice=
SET /P Choice= 请选择要进行的操作(1/2/3),然后按回车:
ECHO.

IF NOT '%Choice%'=='' SET Choice=%Choice:~0,1%
IF /I '%Choice%'=='1' GOTO a
IF /I '%Choice%'=='2' GOTO b
IF /I '%Choice%'=='3' GOTO c

:a
start .\%SP%\1.vbs
end
:b
start .\%SP%\2.vbs
end
:c
start .\%SP%\3.vbs
end
第一个界面选择1 定义在SP变量,选择a文件夹下的脚本,第二个界面选择1 运行a下面的1.vbs脚本 就是这个意思 但是批处理 好像变量SP没有赋值 不太懂 运行后一时.\\1.vbs 找不到 哪里写的不对请指出来
展开
 我来答
依梦琴瑶
高粉答主

2013-12-21 · 说的都是干货,快来关注
知道顶级答主
回答量:6.9万
采纳率:82%
帮助的人:1.7亿
展开全部
请把第一界面中的三个跳转goto 改成set SP=
最后纠正你一下,批处理没有end命令,请改成exit
还有提个建议,每个选择界面请在最后做过错误输入选择后的跳转重输或提示或退出。否则你的代码不管变量的错与对都会执行下一句代码命令的。
碎梦碎爱
2013-12-21 · TA获得超过169个赞
知道小有建树答主
回答量:287
采纳率:0%
帮助的人:175万
展开全部
set sp=
就把值清空了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lifei259
2013-12-20 · TA获得超过1061个赞
知道大有可为答主
回答量:2341
采纳率:48%
帮助的人:731万
展开全部
你【SP变量】是什么你没有定义,你想定义什么
a文件夹下的脚本是什么 也没有说
追问
sp变量就是第一个界面 选择1-3 之后对应文件夹 a b c ,第二个界面选择1-3之后对应 第一个选择abc之后里面的1-3的vbs vbs内存就是登陆脚本已经写好了,就是想让他自动运行
追答
  1. vbs放在什么文件中

  2. A B C  放在什么 文件夹

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式