windows_批处理指令_自己测试程序

@echo off
set a=5
set /a a=a+1
echo "测试加法运算符,a=%a%"
set /a a=a/3
echo "测试除法运算符,a=%a%"
set /a a=a*3
echo "测试加乘法运算符,a=%a%"
set /a a=a-3
echo "测试减法运算符,a=%a%"
echo "------测试运算符运算处理:二元运算符赋值需要set /a ,否则会复用到其它功能指令------"


if %1 ==a echo "判断输入参数a正确"
if %2 ==b echo "判断输入参数b正确"
if %3 ==c echo "判断输入参数c正确"
echo "-----测试输入参数:if判断输入参数,new2.bat 需要输入参数-----"


if %1 ==a goto titlea
if %2 ==b goto titleb
if %3 ==c goto titlec

:titlea
 echo "跳转到titlea"
 goto end
:titleb
 echo "跳转到titleb"
 goto end
:titlec
 echo "跳转到titlec"
 goto end
:end
 echo goodbye
echo "测试goto指令:跳转到标号处,如果没有goto end则会从标号处继续执行程序"

::例2,
::@echo off
::for /l %%i in (1,1,5) do (
::   set var=%%i
::    echo %var%
::)
::pause
::
::执行后会显示5个空行的错误提示!为什么?根据我们上面说的知识来理解。
::
::  通过这两个例子,大家应该已经理解,如果只有环境变量扩展这个过程的话,如果我们在可以嵌套命令的命令中执行
::赋值操作时,会让我们的BAT出现给变量赋值的问题.那么这个时候"延迟环境变量扩展",这个概念就被提出来了。
::
::  在批处理中,我们可以用setloacl enabledelayedexpansion 这个命令来启用"延迟环境变量扩展" ,在我们启用
::了"延迟环境变量扩展"后,当CMD在解释含有嵌套格式的命令时,他会把嵌套的命令一条一条的先执行一次,然后再进
::行匹配操作,这样我们的赋值操作就会完成.并且在"延迟环境变量扩展"启用后,CMD会用!号来判断这是不是一个变量
::。如没启用前变量用%name%这样的格式判断,启用后就用!name!这样的格式判断了,这个符号我们需要注意!
::
::例3,
::@echo off
::setlocal enabledelayedexpansion
::set var=1
::for /l %%i in (1,1,5) do (
::    set /a var =%%i
::    echo !var!
::)
::pause

setlocal EnableDelayedExpansion
for /l %%i in (1,1,5) do (
 set /a tmp[%%i]=%%i*2
 echo  !tmp[%%i]!
)
for %%i in (1,2,3,4,5) do echo %%i
@for %%i in (1,2,3,4,5) do ping 192.168.1.%%i -n 1 -l 16 -w 100 | find "Reply" >> "ping.log"
echo "测试FOR指令:ping "
echo "测试FOR指令:两个指令都可以"

 


pause

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这是一个windows脚本调试器程序。 纯净:基本不使用注册表,只是在注册文件类型图标和文件关联时才使用了注册表。 无毒:绝对没有任何恶意代码,但是由于程序会自动产生临时的批处理文件,可能会被杀毒软件误报。 注意:如果不能启动,下载vcredist_x86.exe安装VC运行库,然后再试。 已经实现的功能: 设置断点,并略微智能地判断是否可以中断; 在断点命中时在代码编辑器指示哪个断点被命中。 在断点命中时可以观察现场状态【变量、ErrorLevel、当前目录】; 如果批处理没有调用Exit退出,那么可以观察到批处理执行完的现场状态; 调试暂停时会自动打开/切换文件并滚动代码窗口,使当前断点可见; 可以预设批处理执行前的环境变量和当前目录。 工程管理,也就是管理批处理文件、断点、观察变量、初始环境变量、初始当前目录、批处理入口文件批处理文件命令行参数的信息。 支持用户自定义界面,使用标签多文档界面和停靠栏。 双击.bdc文件,会启动windows脚本调试器。 附带使用手册和批处理指南。 增加了命令行参考。 代码着色; 代码编辑器可以支持中文及其他语言。 准备实现的功能: 在断点命中时修改环境变量或者当前目录; 语法检查; 不打算实现的功能: 我感觉批处理编程并不能提供多少智能提示,所以就不做了。 局限性: 不支持单步调试; 必须在调试之前加断点,在调试之后加的断点,只能在以后的调试会话中起作用。 启动批处理脚本只能接受10个参数,这个限制好像问题不大。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值