bat批处理文件的相关命令

xiaoxiao2021-02-28  124

Bat批处理文件  

1.  批处理脚本 批处理脚本就是把一个一个的命令外加一些逻辑控制组合在一起使其可一次都被执行的文本文件。在Linux上为Shell脚本,而在Windows上则为bat脚本。Windows下脚本命令能够执行需要同时满足以下两个条件: 路径 使用以驱动盘符开始的绝对路径,如c:\a\b.bat使用从当前目录开始的相对路径,比如 b.bat或者..\a..bat在系统环境变量PATH中指定的某一个目录下,比如%PATH%中包含c:\a时,可以在命令行上直接执行b.bat 可执行 后缀是.bat/cmd/com/exe的文件 批处理文件一般需要在命令行下执行,其中95/98下的命令行叫做MS-DOS命令行,而NT系的命令行才叫命令行终端 2.  变量的声明和赋值(set 和=) 批处理脚本的环境变量有延迟解析的问题,即环境变量是在这一行开始执行前就已经被替换掉了的。 可以通过【cmd.exe /v:on】或者【setlocal ENABLEDELAYEDEXPANSION】来避免该问题,或者将块处理中的代码函数化(函数中就不能再使用语句块和setlocal了--针对对象变量) 当使用call a.bat执行完a.bat之后,在a.bat(没有使用setlocal)中使用set命令设置过的变量,在当前脚本中还能够继续被使用,且其值为a.bat中设置过的值 set 变量名=值  如果等号(=)前后有空格的话,那么空格也作为变量名或者值的一部分了 set /a 变量名=算术表达式  计算算术表达式的值,并将将其赋给变量,如【set /a test= %test% * 2】 set /p 变量名=提示信息  这时提示信息会被提示给用户,并等待用户的输入,输入的内容赋值给变量 set 变量名=% 变量名 %值  在变量末尾追加”值“ set 变量名=   删除变量 set  所有变量的一览 set 变量前缀  所有以变量前缀开头的变量的一览 setlocal/endlocal 局部环境变量的声明,即使没有用endlocal,在批处理脚本结束的时候也会隐含的调用endlocal 一些特殊的环境变量: 变量 内容 UNIX相当 %ERRORLEVEL% 刚刚执行完的命令或者函数的返回值 $? %0 执行的命令名 $0 %1 %2 … %9 命令或者函数执行时所传递的参数 $1 $2 … 可以使用shift命令参数移位 %* 命令或者函数执行是所传递的所有参数 $* $@ %CMDEXTVERSION% cmd命令的版本号   %CMDCMDLINE% cmd命令启动时候的参数   %PATH% 命令的搜索路径 $PATH $LD_LIBRARY_PATH
转载请注明原文地址: https://www.6miu.com/read-28399.html

最新回复(0)