在批处理中%是什么意思 作用

 我来答
奚雅柔盘水
游戏玩家

2019-10-09 · 游戏我都懂点儿,问我就对了
知道大有可为答主
回答量:1.2万
采纳率:35%
帮助的人:1070万
展开全部
如果是
%a%
这种形式
,就是变量的引用,
@echo
off
set
a=123
rem定义一个变量a
赋值为123
echo
%a%
rem显示出变量a的值(如果不加%
%系统会把a当字符处理了,不会当成变量的)
%%i
这种变量是for
语句里面
特有的变量(还有一种是外部变量,接受外部参数的格式是%1
-%9
共9个变量),只有在批处理里面才写
两个
%%
号表示变量,cmd中只用
一个
%
号。反正只要你在批处理文件里面用
for,变量就用
%%。例如
批处理中的写法
for
%%i
in
(1
2
3
4
5
)
do
echo
%%i
为什么批处理中用两个
%%,其实是编译器编译的时候要屏蔽一个%
在cmd窗口中写法
for
%i
in
(1
2
3
4
5
)
do
echo
%i
现在说下外部变量,是系统制定的,只有9个,专门保存外部参数的,就是运行批处理时加的参数。只有
%1
%2
%3
%4
......
%9
例如
@echo
off
echo
%1
echo
%2
echo
%3
echo
%4
将上面的代码复制到记事本。保存格式为
bat
现在怎样传递参数给这个批处理,如下
在开始》运行
里面输入
cmd
确定
在弹出来的窗口中
输入
上面
批处理文件

完全路径名,然后就加要传递的参数了
例如
c:\text.bat
aaaa
bbbb
cccc
dddd
eeeee
上面
aaaa
bbbb
cccc
dddd
eeeee
就是传递给
批处理
“参数”这些参数
会保存在
%1至
%9
这9个变量名,最多只能保存
9
个。运行下就知道了,上面批处理文件中
%1变量保存的是aaaa
%2
保存的是
bbbb
%3
保存的是
cccc
%4
保存的是
dddd
%5

eeee
上面没有用到
%5变量
卜涤化漫
2019-09-14 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:26%
帮助的人:876万
展开全部
%
变量的标识
%
%
两个百分号中间的内容就是一个变量名。。。如你举的例子那样
还有一种用法。。用于
for
命令的。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式