【简介】感谢网友“雕龙文库”参与投稿,这里小编给大家分享一些[db:SEO标题],方便大家学习。
批处理语法?从一个批处理程序调用另一个批处理程序,并且不终止父批处理程序。call 命令接受用作调用目标的标签。如果在脚本或批处理文件外使用 Call,它将不会在命令行起作用。那么,批处理语法?一起来了解一下吧。
批处理语句
常用命令
echo、@、call、pause、rem(小技巧:用::代替rem)是批处理文件最常用的几个命令,我们就从他们开始学起。
==== 注 ===========
首先, @ 不是一个命令, 而是DOS 批处理的一个特殊标记符, 仅用于屏蔽命令行回显. 下面是DOS命令行或批处理中可能会见到的一些特殊标记符:
CR(0D) 命令行结束符
Escape(1B) ANSI转义字符引导符
Space(20) 常用的参数界定符
Tab(09) ; = 不常用的参数界定符
+ COPY命令文件连接符
* ? 文件通配符
"" 字符串界定符
| 命令管道符
< > >> 文件重定向符
@ 命令行回显屏蔽符
/ 参数开关引导符
: 批处理标签引导符
% 批处理变量引导符
其次, :: 确实可以起到rem 的注释作用, 而且更简洁有效; 但有两点需要注意:
第一, 除了 :: 之外, 任何以 :开头的字符行, 在批处理中都被视作标号, 而直接忽略其后的所有内容, 只是为了与正常的标号相区别, 建议使用 goto 所无法识别的标号, 即在 :后紧跟一个非字母数字的一个特殊符号.
第二, 与rem 不同的是, ::后的字符行在执行时不会回显, 无论是否做颤用echo on打开命令行回显状态, 因为命令解释器不认为他是一个有效的命令行, 就此点来看, rem 在某些场合下将比 :: 更为适用; 另外, rem 可以用于 config.sys 文件中.
=====================
echo 表示型塌显示此命令后的字符
echo off 表示在此语句后所有运行的命令都不显示命令行本身
@与echo off相象,但它是加在每个命令行的最前面,表示运行时不显示这一行的命令行(只能影响当前行)。
批处理教程 菜鸟教程
一、指代不同
1、%:表示变量的引用。
2、%%:只有在批处理里面才写 两个 %% 号表示变量,变量是for 语句里面 特有的变量。
二、用法不同
1、%:变量的引用@echo offset a=123 rem定义一个变量a 赋值为123echo %a% rem。
2、搭芹%%:for %%i in (1 2 3 4 5 ) do echo %%i,批处理中用两个 %%,其实是编译器编译的时候要屏拆渣蔽一个%。
三、语法不同知御毕
1、%:专门保存外部参数的,就是运行批处理时加的参数。只有 %1 %2 %3 %4 ...... %9。
2、%%:for %%variable in (set) do command[command-parameters]。
参考资料来源:百度百科-批处理
参考资料来源:百度百科-bat
bat批处理文件语法
if命令格式可写为
if
判断条件
(
成袭散立时命令系列
)
else
(
不成立时命令系列)
注意其中正括号前应有空格
除此外部分外由于有穗谨括号不是cmd所需要而拍族氏是传递给vbscript的,在预处理时会影响
if
结构括号的匹配,此部分的括号——主要是反括号——前必须加转义符^
即写成
^)
bat怎么写
很长啊,还有些资料,想要的话留个邮箱吧嫌正滑。。。
一般批处理都是先建立一个文本文件然后输入 批处理命令然后另存为.bat文件就好了的。。
1.Echo 命令打开回显或关闭请求回显功能,或显示消息。如果没有任何参数,echo 命令将显示当前回显设置。语法echo [{on|off}] [message]Sample:echo off / echo hello world在实际应用中我们会把这条命令和重定向符号(也称为管道符号,一般用> >> ^)结合来实现输入一些命令到特定格式的文件中.这将在以后的例子中体现出来。
2.@ 命令表示不显示@后面的命令,在入侵过程中(例如使用批处理来格式化敌人的硬盘)自然不能让对方看到你使用的命令啦。Sample:@echo off@echo Now initializing the program,please wait a minite...@format X: /q/u/autoset (format 这个命令是不可以使用/y这个参数的,可喜的是微软留了个autoset这个参数给我们,效果和/y是一样的。)
3.Goto 命令指定跳转到标签,找到标签后,程序将处理从下一行开始的命令。
批处理入门
1.如果是 %a% 这种形式 ,就是变量的引用,
@echo off
set a=123 rem定义一个变量a 赋值为123
echo %a%rem显示出变量a的值(如果不加% %系统会把a当字符处理了,不会当成变量的)
2.%%i 这种变量是for 语句里面 特有的变量(还有一种是外部变量,接受外部参数的格式是%1 -%9共9个变量),只有在批处理里面才写 两个 %% 号表态肆物示变量,cmd中只用 一个 % 号。反正只要你在批处理文件里面用 for,变量就用 %%。例如
批处理中的写法
for %%i in (1 2 3 4 5 ) doecho %%i
为什么批处理中用两个 %%,其实是编译器编译的时候要屏蔽一个%
在cmd窗口中写法
for %i in (1 2 3 4 5 ) doecho %i
3.现在说下外部变量,是系统制定的,只有9个,专门保存外部参数的,就是运行批处理时加的参数。只有 %1 %2%3%4 ...... %9
例如
@echo off
echo%1
echo%2
echo%3
echo%4
将上面的代码复制到记事本。保存雹答格式为 bat
现在怎样传递参数给这个批处理,如下
在开始》运行 里面输入 cmd 确定
在弹出来的窗口中 输入 上面 批处理文件 的 完全路径名,然后就加要传递的参数了 例如c:\text.bat aaaabbbb ccccddddeeeee
上面 aaaabbbb ccccddddeeeee
就是传递给 批处理 “参数”这些参数 会保存在 %1至 %9 这9个变量名,最多只能保存 9 个。
以上就是批处理语法的全部内容,如果在脚本或批处理文件外使用 Call,它将不会在命令行起作用。语法call [[Drive:][Path] FileName [BatchParameters]] [:label [arguments]]参数[Drive:}[Path] FileName 指定要调用的批处理程序的位置和名称。内容来源于互联网,信息真伪需自行辨别。如有侵权请联系删除。