批处理基础命令
- 内部命令和外部命令
- 批处理变量(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的缩写

最后
以上就是慈祥皮皮虾最近收集整理的关于批处理基础命令的全部内容,更多相关批处理基础命令内容请搜索靠谱客的其他文章。
发表评论 取消回复