BAT脚本__赋值 调用 参数
目录
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脚本__赋值 调用 参数相关推荐
- python调用bat脚本传参,将参数从批处理文件传递给Python
I am trying to pass argument from batch file to python as following. It seems nothing has passed to ...
- Windows下bat脚本中调用另一个bat脚本
一.调用命令: call 要调用的脚本名 二.示例: XXX.bat @echo off set name=%~n0 echo 这是%name%脚本 echo 111开始111 echo %date: ...
- Bat脚本处理ftp超强案例解说
转自:http://369369.blog.51cto.com/319630/842341 前言: 公司有几百台windows服务器,每次程序更新,如果是一台台拷数据,只怕安排十个人,一天都不一 ...
- Zabbix 结合 bat 脚本与计划任务开启 windows 远程桌面
场景分析 某IT公司的员工小东,在公司部署了一台zabbix用来监控windows系统服务器的一些使用情况.他现在想做到一个功能,就是通过浏览器发现某台windows主机出现内存过高,或者cpu利用率 ...
- 记录bat脚本启动IE11并启用ActiveX控件
业务需要,使用了Flash插件,为了实现IE启动时避免插件被禁用,全屏显示,启用相关ActiveX控件,需要编写bat脚本供程序调用初始化,记录如下 本机环境win10,使用IE为IE11,知识点:I ...
- bat循环执行带参数_wxappUnpacker的bingo.bat脚本逐行解读
点击上方"蓝字"关注我们 之前发过一篇文章小程序反编译工具在windows系统下的调用脚本提到了Windows平台下的脚本,但是对脚本没有做详细说明.本文就是针对脚本做的讲解.对批 ...
- VB脚本:BAT脚本调用VB脚本的方法
毫无疑问地,是懒惰促进或引领着人类科技的发展.工作中使用一些小工具可以大幅提高工作效率,释放体力劳动,减少手工操作与守候时间,何乐而不为呢? 在数通平台软件的性能或功能稳定性测试过程中,经常需要 ...
- java 调用windows bat脚本
当我们需要在java程序中调用外部程序,我们可用通过Runtime.exec()调用来完成. The class java.lang.Runtime features a static method ...
- bat脚本调用函数 简单列子
2019独角兽企业重金招聘Python工程师标准>>> bat脚本调用函数 简单列子 @echo offecho "test fun stat" call :my ...
最新文章
- 开启大数据时代谷歌三篇论文-BigTable
- 拉格朗日差值 - 杜教板子
- 爆米花现象_芯片爆米花现象以及解决办法
- 报时功能_拥有自鸣等20种复杂功能的百达翡丽6300G 连日期都可以用打簧报时听出来...
- Linux下汇编语言学习笔记51 ---
- Python:Lasso方法、GM预测模型、神经网络预测模型之财政收入影响因素分析及预测...
- 支持乱序执行的RAFT协议 ppt
- java string与byte互转
- Tushare库之日线行情
- 【ArcGIS教程】ArcGIS软件操作——地图配准
- 【开发日志-已归档】2021-08
- 电视台工作计算机管理,电视台工作岗位有哪些
- 外国人喜欢问中国人的大问题
- STM32F4—Flash读写
- uboot do_bootm函数详解
- 拉里佩奇:专注未来(ted)
- python中assert的用法记录
- 编程练习2--编写一个程序,提示用户输入大写字母。使用嵌套循环以下面金字塔型的格式打印字母:
- javascript注入攻击为什么厉害
- 华硕主板P5QL Pro Bios支持771 L5420/E5420