目录

Title

Set

Call

:EOF

Start

参数的输入与输出





Title

title 现在标题已经换成这句了

Set

1. 字符串赋值:

set var=Hello world!

2. 整型赋值(有符号,4字节):

set /a var=48

注意点:

set var1=3
set /a var2=5+%var1%  => var1被转换为整型3
echo %var2%  => 这里是8

3. 从外部获得输入:

set /p var=请输入一些文字:

4. 字符处理

a. 字符替换

set var2=%var:ld=ms and bugs%  => ld 替换成 ms and bugs

b. 控制字符输出

输入的命令    结果    效果                    
echo %var%    1234567890 显示所有                  
echo %var:~4%   567890   从第4个字符以后开始显示          
echo %var:~4,3%  567     从第4个字符以后开始显示,并只显示前3个   
echo %var:~-4%  7890    从倒数第4个字符开始显示          
echo %var:~-4,3% 789     从倒数第4个字符开始显示,并只显示前3个   
echo %var:~4,-2% 5678    从第4个字符以后开始显示,显示到还剩2个为止 
echo %var:~0,3%  123     从头开始显示,并只显示前3个字符      
echo %var:~0,-3% 1234567   从头开始显示,显示到还剩3个字符为止

c. 字符拼接

set var2=789abc
set var3=123456
set var1=%var3:~2,3%%var2:~3,3%
echo %var1%  => var1为345abc

Call

1. 调用其他新的批处理

当前批处理就会暂停,直到新的批处理结束后,之前的批处理才会继续执行。(并行处理使用start)

call test.bat

call ..\abc\test.bat

call D:\abc\test.bat

2. 作跳转使用

与goto的区别:被跳转标签后的内容处理完成以后,控制会继续执行 call 后面的语句。

::::::::::::跳转.bat:::::::::::: 
@echo off 
call :FirstLable

:SecondLable 
echo 然后显示这句 
pause 
goto :EOF

:FirstLable 
echo 首先显示这句 
pause 
::goto :SecondLable 
:::::::::::::::::::::::::::::::: 
在用 call 跳转到 :FirstLabel 处执行到程序结尾后(此时 call 的任务才刚刚完成),会继续回到 call 语句后的 :SecondLabel 处。假如 goto :SecondLabel 这一句没有被注释掉的话,那么控制会跳转到 :SecondLabel 处直到 goto :EOF 处 call 的使命才真正完成。而且,call 在完成任务后,下面的 :SecondLabel 处内容会再次执行一遍。

:EOF

隐形标签文件尾

goto :EOF

Start

start msconfig  => 用来打开"系统配置应用程序"

start cmd  => 用来打开一个新的命令提示符

start "随便写个标题"  => 标题要用双引号引用起来,否则会被作为可执行的文件来处理

start http://www.baidu.com  => 便打开百度的首页

start E:\game\starcraft\starcraft.exe  => 开始星际争霸

start next.bat  => 启动另一个批处理 ,与当前bat并行处理

参数的输入与输出

Num作为数值参数,Square作为变量参数,变量参数可作输出参数。

===cur.bat===

echo here is cur.bat 
set /a Num=4
set /a Square=1
call current.bat %Num% Square 
echo come back to cur.bat , and %Num% square is %Square%
pause

===current.bat===

echo here is current.bat 
echo first var is %1 
echo second var is %2 
set /a %2=%1*%1 
echo after cal, var1 is %1
echo after cal, var2 is %2

输出:

BAT脚本__赋值 调用 参数相关推荐

  1. python调用bat脚本传参,将参数从批处理文件传递给Python

    I am trying to pass argument from batch file to python as following. It seems nothing has passed to ...

  2. Windows下bat脚本中调用另一个bat脚本

    一.调用命令: call 要调用的脚本名 二.示例: XXX.bat @echo off set name=%~n0 echo 这是%name%脚本 echo 111开始111 echo %date: ...

  3. Bat脚本处理ftp超强案例解说

    转自:http://369369.blog.51cto.com/319630/842341 前言:    公司有几百台windows服务器,每次程序更新,如果是一台台拷数据,只怕安排十个人,一天都不一 ...

  4. Zabbix 结合 bat 脚本与计划任务开启 windows 远程桌面

    场景分析 某IT公司的员工小东,在公司部署了一台zabbix用来监控windows系统服务器的一些使用情况.他现在想做到一个功能,就是通过浏览器发现某台windows主机出现内存过高,或者cpu利用率 ...

  5. 记录bat脚本启动IE11并启用ActiveX控件

    业务需要,使用了Flash插件,为了实现IE启动时避免插件被禁用,全屏显示,启用相关ActiveX控件,需要编写bat脚本供程序调用初始化,记录如下 本机环境win10,使用IE为IE11,知识点:I ...

  6. bat循环执行带参数_wxappUnpacker的bingo.bat脚本逐行解读

    点击上方"蓝字"关注我们 之前发过一篇文章小程序反编译工具在windows系统下的调用脚本提到了Windows平台下的脚本,但是对脚本没有做详细说明.本文就是针对脚本做的讲解.对批 ...

  7. VB脚本:BAT脚本调用VB脚本的方法

     毫无疑问地,是懒惰促进或引领着人类科技的发展.工作中使用一些小工具可以大幅提高工作效率,释放体力劳动,减少手工操作与守候时间,何乐而不为呢? 在数通平台软件的性能或功能稳定性测试过程中,经常需要 ...

  8. java 调用windows bat脚本

    当我们需要在java程序中调用外部程序,我们可用通过Runtime.exec()调用来完成. The class java.lang.Runtime features a static method ...

  9. bat脚本调用函数 简单列子

    2019独角兽企业重金招聘Python工程师标准>>> bat脚本调用函数 简单列子 @echo offecho "test fun stat" call :my ...

最新文章

  1. 开启大数据时代谷歌三篇论文-BigTable
  2. 拉格朗日差值 - 杜教板子
  3. 爆米花现象_芯片爆米花现象以及解决办法
  4. 报时功能_拥有自鸣等20种复杂功能的百达翡丽6300G 连日期都可以用打簧报时听出来...
  5. Linux下汇编语言学习笔记51 ---
  6. Python:Lasso方法、GM预测模型、神经网络预测模型之财政收入影响因素分析及预测...
  7. 支持乱序执行的RAFT协议 ppt
  8. java string与byte互转
  9. Tushare库之日线行情
  10. 【ArcGIS教程】ArcGIS软件操作——地图配准
  11. 【开发日志-已归档】2021-08
  12. 电视台工作计算机管理,电视台工作岗位有哪些
  13. 外国人喜欢问中国人的大问题
  14. STM32F4—Flash读写
  15. uboot do_bootm函数详解
  16. 拉里佩奇:专注未来(ted)
  17. python中assert的用法记录
  18. 编程练习2--编写一个程序,提示用户输入大写字母。使用嵌套循环以下面金字塔型的格式打印字母:
  19. javascript注入攻击为什么厉害
  20. 华硕主板P5QL Pro Bios支持771 L5420/E5420

热门文章

  1. 【K70例程】001触摸按键,普通按键,LED驱动演示
  2. 微信小程序:与Python服务器交互
  3. 1086 习题5-13 迭代法求平方根
  4. (引用)性能测试没有告诉你的
  5. matlab中输出不换行,matlab打印函数disp如何不换行
  6. 10倍效率的开发者即将消亡
  7. Win10禁止更新以及连接适配器更新
  8. 计算机网络实验报告 实验4 TCP协议分析
  9. 机械革命X6Ti-S笔记本如何bios设置u盘启动?
  10. 清清楚楚 Symbian60系统错误代码详解