代码编织梦想

接windows批处理常用命令总结(一)。

4. call, start, goto, set

1. call

call用来调用执行另一个bat或者cmd文件(当然也可执行其它格式的可执行文件),它不会终止父批处理程序的执行。

rem 调用同一个目录下的另一个批处理文件 leeyn.bat
call leeyn.bat

2. start

start启动另外一个窗口运行指定的程序或命令,所有的DOS命令和命令行程序都可以由start来调用。

比如你可以打开记事本:start notepad.exe
在这里插入图片描述
打开计算器:start calc.exe

在这里插入图片描述
比如打开百度:start https://baidu.com等。

  1. start参数有很多,通常我们只需要知道 start后面加上标题,再跟上想执行的程序,命令或者网址即可。
  2. 这个标题要用 双引号括起来。否则就会被当做可执行文件执行了。
  3. 如果要执行的不是内部程序或者命令,则需要给出具体的路径。start D:\code\test\goods.bat

可以cmd输入 help start可以看到关于start的更多。。

3. goto

当文件运行到goto命令处,程序指针跳转到指定的标签,从标签处开始执行命令。goto一般会配合if使用。
标签加上冒号,表示这是一处标签。

:bad
echo 你的成绩不合格

:good
echo 你的成绩及格

命令前加@符号,表示不显示@后面的命令。

比如以下脚本:

@echo off
set /p a=type your first number: 
set /p b=type your second number: 
if %a% geq %b% goto firstRes
if  %a% lss %b% goto secondRes
pause 
exit 

:firstRes
echo your first number is better
pause
exit 

:secondRes
echo your second number is better
pause 
 exit 

上面程序判断输入的两个数字,内个更大。

新建一个xx.bat脚本,把上面代码粘贴进去,保存。双击xx.bat脚本即可尝试效果。

在这里插入图片描述

4. set

set命令有些复杂,上面goto语句的demo代码里就用到了set读取输入值。

set大概有这些功能:

  1. 使用 set 命令进行赋值,设置自定义变量
  2. 使用 set /p 命令读取输入值
  3. 使用 set /a 命令进行数学运算
  4. 使用 set 命令进行字符串处理,比如字符串的截取和替换等。
1. set赋值

在使用set进行赋值的时候,等号两边不能有空格。

set age=18
echo %age%

变量值包含特殊符号时,要使用双引号。

set "name=Jack&Rose"
echo "%name%"

就如同js里我们不能使用js保留字命名变量一样,在这里我们要尽量避免使用跟系统环境变量同名的自定义变量。

例如path,date,errorlevel等。

2. set /p 读取输入值

介绍goto时,就使用了set /p 读取我们在键盘上的输入值。

3. set /a 进行简单计算
//计算加减
set x=1
set y=2
set /a n=%x%+%y%

//八进制、十六进制转换为10进制
set /a 012
set /a 0xA
4. set 进行字符串处理

一个简单的字符串替换。

@echo off
set str=This message needs changed.
echo %str%
set str=%str:needs=had%
echo %str%

在这里插入图片描述

为了防止篇幅过长,本次更新到此结束。

本文为博主原创文章,未经博主允许不得转载。
本文链接:https://blog.csdn.net/lihchweb/article/details/125975587

批处理常用命令总结-爱代码爱编程

来源 批处理常用命令总结: http://blog.csdn.net/z22050519/article/details/17019137批处理_百度百科: http://baike.baidu.com/view/80110.htm 什么是批处理 批处理(Batch),也称为批处理脚本。顾名思义,批处理就是对某对象进行批量的处理。批处理文件

批处理常用命令详解-爱代码爱编程

批处理的作用 简单的说,批处理的作用就是自动的连续执行多条命令。 这里先讲一个最简单的应用:在启动wps软件时,每次都必须执行(>前面内容表示DOS提示符): C:>cd wps C:\WPS>spdos C:\WPS>py C:\WPS>wbx C:\WPS>wps 如果每次用WPS之前都这样执行一遍,您是不是觉得很

Windows批处理bat常用命令教程-爱代码爱编程

批处理文件(batch file)包含一系列 DOS命令,通常用于自动执行重复性任务。用户只需双击批处理文件便可执行任务,而无需重复输入相同指令。编写批处理文件非常简单,但难点在于确保一切按顺序执行。编写严谨的批处理文件可以极大程度地节省时间,在应对重复性工作时尤其有效 在Windows中善用批处理可以简化很多重复工作 批处理? 批处理(Ba

Windows批处理(cmd/bat/dos)常用命令小结-爱代码爱编程

Batch Batch -- 批处理;Batch file -- 批处理文件; DOS 批处理; 由 DOS 或者 windows 内嵌命令解释器(例如:cmd.exe)解释执行; 类似 Unix 中的 shell 脚本; 在批处理中不仅可以使用系统本身提供的命令,还能使用已安装的第三方提供的工具或软件; 一般情况:每条命令占一行;当然也可以

windows批处理命令脚本编写(二)常用命令-爱代码爱编程

一、基本命令 1、echo显示 echo hello 2、pause等待键盘敲击z 3、call调用其他批处理 call hello.bat call hello.bat 12 带参数的调用 4、start启动程序 start msedge www.baidu.com 5、exit退出脚本 exit /b code 二、文件命令 1、type 输

Windows常用批处理命令-爱代码爱编程

前言 批处理文件是一个“.bat”结尾的文本文件,这个文件的每一行都是一条DOS命令。可以使用任何文本文件编辑工具创建和修改。批处理是一种简单的程序,可以用 if 和 goto 来控制流程,也可以使用 for 循环。批处理的编程能力远不如C语言等编程语言,也十分不规范。每个编写好的批处理文件都相当于一个DOS的外部命令,把它所在的目录放到DOS搜索路径(

Windows批处理(.bat)常用命令教程-爱代码爱编程

批处理的语句不多,但是在某些时候,结合常用的一些cmd命令,可以解决很多重复性的工作。下面是一些对批处理命令的总结,如果需要学习的话,对这些关键字有个印象就可以了,如果忘记怎么用,可以使用关键字/?来获取帮助,帮助内容都是中文,很容易理解,比如:常见问题: (1).bat输出中文乱码:把文本格式改成ANSI (2)双击bat文件,直接闪退:在代码最后一行加

Windows批处理(cmd/bat)常用命令教程-爱代码爱编程

常见问题: 1.如果你自己编写的.bat文件,双击打开,出现闪退2.批处理.bat 文件中输出中文乱码解决方法在文章末尾!前言 批处理文件(batch file)包含一系列 DOS命令,通常用于自动执行重复性任务。用户只需双击批处理文件便可执行任务,而无需重复输入相同指令。编写批处理文件非常简单,但难点在于确保一切按顺序执行。编写严谨的批处理文件可以极

bat批处理常用命令-爱代码爱编程

bat解释 批处理(Batch),也称为批处理脚本。顾名思义,批处理就是对某对象进行批量的处理,通常被认为是一种简化的脚本语言,它应用于DOS和Windows系统中。批处理文件的扩展名为bat 或cmd。 批处理文件,在DOS和Windows(任意)系统中,.bat文件是可执行文件,由一系列命令构成,其中可以包含对其他程序的调用。这个文件的每一行都是一

批处理常用DOS命令简述-爱代码爱编程

批处理简述 1.批处理定义 批处理(Batch),也称为批处理脚本。顾名思义,批处理就是对某对象进行批量的处理,通常被认为是一种简化的脚本语言,它应用于DOS和Windows系统中。 批处理文件的扩展名为bat 。 比较常见的批处理包含两类:DOS批处理和PS批处理。PS批处理是基于微软的强大的PowerShell的,用来批量处理一些任务的脚本;而DOS

windows批处理常用命令总结(一)_进无止进的博客-爱代码爱编程

1. 什么是批处理 批处理(Batch),也称为批处理脚本。 顾名思义,批处理就是对某对象进行批量的处理。批处理文件的扩展名为bat 。用来自动地批量地执行DOS命令以实现特定操作的脚本。它是由DOS或者Windows系统内嵌的命令解释器(通常是COMMAND. COM或者CMD.EXE)解 释运行。类似于Unix中的Shell脚本。在批处理中不仅可以

windows系统bat批处理常用命令(一)_bat显示命令过程-爱代码爱编程

一、批处理中常用命令: @命令 : 加在每个命令行的最前面,表示运行时不显示这一行的命令行。 eg: @echo off // 不显示后续命令行及当前命令行 attrib 设置文件属性 ATTRIB [+R | -R] [+A | -A ] [+S | -S] [+H | -H] [[drive:] [path] filename] [/S [/