windows下的bat编程

课堂上了解到bat的脚本编程,于是自己网上学习了一下,作为python脚本编程的辅助


关键字解释

echo 表示显示此命令后的字符
echo off 表示在此语句后所有运行的命令都不显示命令行本身
@与echo off相象,但它是加在每个命令行的最前面,表示运行时不显示这一行的命令行(只能影响当前行)。
call 调用另一个批处理文件(如果不用call而直接调用别的批处理文件,那么执行完那个批处理文件后将无法返回当前文件并执行当前文件的后续命令)。
pause 运行此句会暂停批处理的执行并在屏幕上显示Press any key to continue...的提示,等待用户按任意键后继续
rem 表示此命令后的字符为解释行(注释),不执行,只是给自己今后参考用的(相当于程序中的注释)。

例1:用edit编辑a.bat文件,输入下列内容后存盘为c:\a.bat,执行该批处理文件后可实现:将根目录中所有文件写入 a.txt中,启动UCDOS,进入WPS等功能。

  批处理文件的内容为:         命令注释:

    @echo off           不显示后续命令行及当前命令行
    dir c:\*.* >a.txt       将c盘文件列表写入a.txt
    call c:\ucdos\ucdos.bat    调用ucdos
    echo 你好            显示"你好"
    pause              暂停,等待按键继续
    rem 准备运行wps         注释:准备运行wps
    cd ucdos            进入ucdos目录
    wps               运行wps 


if语句和bat执行的参数设置

@echo off
IF "%1" == "A" ECHO XIAO
IF "%2" == "B" ECHO TIAN
IF "%3" == "C" ECHO XIN

如果运行:
C:\>TEST3 A B C      #这里的A B C就是参数
屏幕上会显示:
XIAO
TIAN
XIN


再看实验课上的bat代码

cd /d %~dp0  
@echo off 
:start
set /a var+=1
echo %var%
java Deadlock
if %var% leq 1000 GOTO start
pause 

%0:表示批处理本身
%~dp0:这里面的d:表示扩展到批处理文件所在的盘符;p表示扩展到批处理文件所在的路径.假如批处理文件在c盘的123文件下的test文件夹下:
  c:\123\test\批处理文件:d:表示c:\;p表示123\test\
cd /d %~dp0:就表示进入批处理文件所在的文件夹中
然后就是设置start标签利用if goto进行跳转

leq就是小于
列出一些比较
EQU - 等于
NEQ - 不等于
LSS - 小于
LEQ - 小于或等于
GTR - 大于
GEQ - 大于或等于

@echo off
set i=1
set j=2
rem 比较两个数字的大小

if %i% LSS %J% echo %i% 小于 %j% else echo %i% 大于 %j%

set 功能一览

在 SET 命令中添加了两个新命令行开关,/a 和 /p的区别

    SET /A expression
    SET /P variable=[promptString]

[设置变量]
格式:set 变量名=变量值
详细:被设定的变量以%变量名%引用

[取消变量]
格式:set 变量名=
详细:取消后的变量若被引用%变量名%将为空

[展示变量]
格式:set 变量名
详细:展示以变量名开头的所有变量的值

[列出所有可用的变量]
格式:set

[计算器]
格式:set /a 表达式
示例:set /a 1+2*3 输出 7

[设置变量为表达式计算后的值]
set a=1+2

echo %a% ==>输出1+2

set /a a=1+2
echo %a% ==>输出3

[设置变量为用户输入的值]
set /p a=输入一个值 ==>输出 输入一个值
echo %a% ==>显示用户输入的值




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值