概述
批处理基础命令
- 内部命令和外部命令
- 批处理变量(set)
- goto命令学习
- start 命令的运行
- call命令学习
- sort命令的学习
- 重定向操作符
- 特殊字符命令
- slmgr 激活系统命令
- reg操作注册表
- 找出特定后缀名的文件
- 批量创建文件和文件夹
内部命令和外部命令
当我们输入wget命令的时候,显示不是内部命令和外部命令,那什么是内部命令?什么是外部命令?
- 内部命令 :就是可以直接使用的命令,但是有不存在在任何的路径下的命令,称之为内部命令。如下图所示:
当输入DIR目录的时候,可以显示相应目录下面的文件,但是此时你去任何路径下搜索都不可能存在dir.exe这个文件,我们称之为内部命令。
2.外部命令:外部命令就是存在于路径下的命令,如图所示:
由此可知,外部命令就是存在于路径下的一个exe,最开始的时候输入的wget命令,显示既不是内部命令也不是外部命令,说明windos系统没有wget命令,所以不是内部命令,然后路径下面也没有wget.exe所以不是外部命令,如果要使用wget.exe,就可以去网上下载wget.exe并且放在windows磁盘的路径下就可以使用。
批处理变量(set)
1.定义变量并且赋值
1.1单独使用set 命令会输出系统自带的命令
1.2 set 变量名称 = 变量值
1.3 set 变量名称 会输出变量的值
2.删除变量
2.1 set 变量名称= 这样子就会删除这个变量
3.进行算数运算
3.1 /a :在进行算数运算之前需要使用/a
set /a 算数表达式
4.人机交互,获取用户输入的数据(/p)
4.1 set /p 变量名称=用户输入的数据
goto命令学习
1.goto命令表示跳转到哪一个部分进行执行,相当于java中的调用函数啦,哈哈哈。
语法:goto 部分名称
部分名称的命名:“:名称”冒号不能少
start 命令的运行
1.start 打开文件 或者文件夹的时候有空格的地方一定要用“”引号引起来
打开磁盘如下图:
打开文件或者文件夹如下图:
打开一个连接如下图所示:
打开一个应用程序:如qq.exe等应用程序
当打开的文件或者文件夹带空格,使用引号
call命令学习
主要是说各个脚本直接的相互调用
语法:call 脚本的完整路径
sort命令的学习
sort命令主要是用来排序bat中的文件:
1.sort 排序文件的路径
1.按照第三个字母进行排序
sort /+第几个字母 排序文件的路径
降序排列: sort /r 需要降序排列的文件路径
sort 降序并不会影响源文件,源文件的内容是不变的,它只是输出到控制台的东西被重新排序了
查看源文件的内容
type 源文件的路径
把sort排序的内容重定向输出到文件
sort 需要排序的文件路径 > 需要存放内容的路径文件
第二种把排序内容输出到其他文件 可以用 /o
重定向操作符
重定向顾名思义就是说,把内容输出到其他的文件中
把ping 百度的内容重定向到test.txt
把 ping 一个其他的网段的信息定位到刚刚的test.txt,你会发现,输出文件里面的内容,之前百度的信息被覆盖掉了,要想不被覆盖要用 >>进行重定向
把不同的内容重定向到同一个文件,不覆盖之前的内容
重定向中的< 是从某一个文件中读出东西
句柄的数字代码,可以简单的实现java中的if语句,
下面的例子:当di命令是一个错误的命令,输出到erro.txt否则输出到right.txt
特殊字符命令
可以使用这些特殊字符命令来实现简单的if 和else
补充一个变量:errorlevel变量可以判断上一个命令是否执行成功。
管道:就是把第一个语句当作一个参数,在这个参数中做一些操作
&:相当于java中异常捕获的finally关键字,不管前面的命令执行如何,它一定会执行的
|| :表示当第一个命令执行失败时,第二个命令才会执行,如果第一个命令执行成功,第二个命令就不会执行,相当于java中的if else语句
slmgr 激活系统命令
reg操作注册表
找出特定后缀名的文件
for /r 文件所在路径 变量 in(循环条件)do
批量创建文件和文件夹
/I : 循环遍历的是数字(不知道理解的是否正确)
/f 循环遍历文件 /file的缩写
最后
以上就是慈祥皮皮虾为你收集整理的批处理基础命令的全部内容,希望文章能够帮你解决批处理基础命令所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复