在批处理中%是什么意思 作用
经常看见批处理程序中用到%(如:IF%ERRORLEVEL%==0echonetuser),请问是什么意思,有何作用,及怎么用?请详细讲解下,好的给高分!非常感谢。。。。...
经常看见批处理程序中用到 % (如:IF %ERRORLEVEL% == 0 echo net user),请问是什么意思,有何作用,及怎么用?
请详细讲解下,好的给高分!
非常感谢。。。。
能不能在补充详细一些,扩展一下?
下例中怎么又是两个%,到底何时改用%,何时用%%?
FOR /F %%z IN ('set') DO @echo %%z 展开
请详细讲解下,好的给高分!
非常感谢。。。。
能不能在补充详细一些,扩展一下?
下例中怎么又是两个%,到底何时改用%,何时用%%?
FOR /F %%z IN ('set') DO @echo %%z 展开
3个回答
展开全部
如果是 %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变量
@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变量
万山数据
2024-11-14 广告
2024-11-14 广告
实时数仓处理是我们北京万山数据科技有限公司数据处理能力的核心之一。它基于先进的流处理技术,能够实时捕获、处理和分析海量数据,确保数据的时效性和准确性。通过构建高效的实时数据管道,我们能够实现数据的即时入库与查询,为业务决策提供强有力的支持。...
点击进入详情页
本回答由万山数据提供
展开全部
% 是引用的意思:
例1:
@echo off
echo %time%
pause
此例就是引用,引用了系统时间。
例2:
@echo off
set /p qq=输入你的QQ号:
echo 你刚刚输入的QQ号码是:%qq%
pause
此例引用键盘上输入的变量"qq"的值.
如果你的批处理中用了变量延迟,
那么就不能用"%"来引用了,
就要用"!",
例如:
@echo off
setlocal enabledelayedexpansion
echo !time!
pause
for 命令中用一个"%"是在CMD下才这样用,在批处理中就要用两个"%"。
就不细说了,有机会咱们在QQ上互相学习!
例1:
@echo off
echo %time%
pause
此例就是引用,引用了系统时间。
例2:
@echo off
set /p qq=输入你的QQ号:
echo 你刚刚输入的QQ号码是:%qq%
pause
此例引用键盘上输入的变量"qq"的值.
如果你的批处理中用了变量延迟,
那么就不能用"%"来引用了,
就要用"!",
例如:
@echo off
setlocal enabledelayedexpansion
echo !time!
pause
for 命令中用一个"%"是在CMD下才这样用,在批处理中就要用两个"%"。
就不细说了,有机会咱们在QQ上互相学习!
参考资料: 慢慢的摸索!学习一个知识点就要学到精通!这样你才能成长!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
% 变量的标识
% % 两个百分号中间的内容就是一个变量名。。。如你举的例子那样
还有一种用法。。用于 for 命令的。。。。
% % 两个百分号中间的内容就是一个变量名。。。如你举的例子那样
还有一种用法。。用于 for 命令的。。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询