批处理基础语法
程序员文章站
2022-05-08 19:21:54
...
[align=center][size=medium][b]批处理语法[/b][/size][/align]
[b][size=medium]1. echo/echo off/@echo off[/size][/b]
echo的意思是回旋,这里的意思就是回显,echo off意思就是关闭回显.前面的@表示echo off 这一行也不会回显你可以试着去掉@和整行去掉.@的另一个功能是在执行完批处理文件时自动恢复命令回显。如果第一句用的是ECHO OFF,那么在执行完批处理文件以后不会显示命令提示符。
例子:
[size=medium][b]2. call命令 格式:CALL [drive:][path]filename[batch-parameters][/b] [/size]
[list][*]batch-parameters 指定批处理程序所需的命令行信息。[/list]
call的意思为调用,假如有两个批处理文件boy.bat和girl.bat.如果我想运行boy.bat中的girl.bat,如何运行呢?其实很简单,只要在boy.bat中输入call命令,则可以执行girl.bat,等girl.bat运行完之后,继续执行boy.bat.
例子:
[size=medium][b]3.PAUSE 命令[/b][/size]
暂停批处理程序的执行并显示一条消息,提示用户按任意键继续执行。只能在批处理程序中使用此命令。
[size=medium][b]4.rem 命令 格式: rem [comment][/b][/size]
rem表示此命令后的字符为解释行(注释),不执行。
同时你可以用两个冒号来替代rem.如: ::等同于一个rem.但他们有个区别,就是用::作注释的话他是不回显的,即使你打echo on强制回显也没有用的.
[size=medium][b]5.批处理文件参数 [/b][/size]
批处理文件还可以像C语言的函数一样使用参数(相当于DOS命令的命令行参数),这需要用到一个参数表示符"%"。
%[1-9]表示参数,参数是指在运行批处理文件时在文件名后加的以空格(或者Tab)分隔的字符串。变量可以从%0到%9,%0表示批处理命令本身,其它参数字符串用%1到%9顺序表示。
[b][size=medium]1. echo/echo off/@echo off[/size][/b]
echo的意思是回旋,这里的意思就是回显,echo off意思就是关闭回显.前面的@表示echo off 这一行也不会回显你可以试着去掉@和整行去掉.@的另一个功能是在执行完批处理文件时自动恢复命令回显。如果第一句用的是ECHO OFF,那么在执行完批处理文件以后不会显示命令提示符。
例子:
@echo off
echo run girl.bat
SET INSTALLBASE=%~dp0
echo "%INSTALLBASE%"
[size=medium][b]2. call命令 格式:CALL [drive:][path]filename[batch-parameters][/b] [/size]
[list][*]batch-parameters 指定批处理程序所需的命令行信息。[/list]
call的意思为调用,假如有两个批处理文件boy.bat和girl.bat.如果我想运行boy.bat中的girl.bat,如何运行呢?其实很简单,只要在boy.bat中输入call命令,则可以执行girl.bat,等girl.bat运行完之后,继续执行boy.bat.
例子:
@echo off
rem 执行结果是:
rem run boy.bat
rem run girl.bat
rem done
echo run boy.bat
call girl.bat
echo done
[size=medium][b]3.PAUSE 命令[/b][/size]
暂停批处理程序的执行并显示一条消息,提示用户按任意键继续执行。只能在批处理程序中使用此命令。
[size=medium][b]4.rem 命令 格式: rem [comment][/b][/size]
rem表示此命令后的字符为解释行(注释),不执行。
同时你可以用两个冒号来替代rem.如: ::等同于一个rem.但他们有个区别,就是用::作注释的话他是不回显的,即使你打echo on强制回显也没有用的.
[size=medium][b]5.批处理文件参数 [/b][/size]
批处理文件还可以像C语言的函数一样使用参数(相当于DOS命令的命令行参数),这需要用到一个参数表示符"%"。
%[1-9]表示参数,参数是指在运行批处理文件时在文件名后加的以空格(或者Tab)分隔的字符串。变量可以从%0到%9,%0表示批处理命令本身,其它参数字符串用%1到%9顺序表示。
@echo off
rem 输出第一个参数
rem 用法:在param.bat所在目录下打开cmd.exe。输入:param *(*代表任意的字符)
rem 例如: param "this is a test."
echo %1
上一篇: 编解码是否一一映射?
下一篇: yum install ivy