dos命令
/? 帮助文档
基础命令:
查看相关:
type 文件名 查看文件内容
cls 清屏 ver 查看系统版本
ping -t 地址 一直访问地址
ipconfig 查看本地局域网地址
date /t 查看日期 不使用/t会让你更改日期
time /t 查看时间 不使用/t会让你更改时间
dir 显示当前文件夹下的所有文件 /w 只显示文件名 /p分页
tree 树状显示 /f 包含内文件
chkdsk 检测磁盘
路径、增删改、复制
cd
d: e: f: 盘符+: 切换盘符
mkdir 创建文件夹或文件
del 删除文件 可以使用通配符*
rd 删除空文件夹 必须是空文件
重命名
ren 路径文件名 目标文件名 可以使用通配符
剪切到 或 重命名
move 1.txt 2.txt
复制某个文件
copy 路径+文件名(把谁) 路径(到哪) 复制命令 可以使用通配符* 可以使用+(把谁1)+(把谁2)多复制几个文件
复制某个目录
xcopy 路径文件夹 包含子目录的复制/s 不包含空目录
.bat 批处理
第一个bat程序
@echo off
rem echo off 关闭盘符路径 为显示好看
CHCP 65001
rem CHCP 65001 解决中文乱码 使用utf-8的编码
rem 注释内容在rem的后面
rem set /a 是使用计算符 var是任意定的变量
set /a var = 1+2
echo %var%
echo "输出内容"
rem 别关闭终端
pause
向文件中追加或重写
向1.txt追加内容
echo “输出内容” >> 1.txt
向1.txt清空写入内容
echo “输出内容” > 1.txt
与 或
&& 与 左右两边都会执行
|| 或
管道案例:查询(文件、已连接ip与端口、)
| 管道 左的结果会作为右边的输入
在当前文件夹中寻找所有txt文件
dir | find “*.txt”
查看当前建立连接的ip地址与端口号
netstat -an | find “ESTABLISHED”
主bat文件带参数
在cmd里面运行bat文件 带参数
1.bat 参数1 参数2
%1 %2
查看进程与杀死进程
查看本机运行进程列表
tasklist
可以使用过滤方法进行查询(暂时没学)
查看远程运行进程列表
tasklist /s ip地址 /u 用户名 /p 密码
通过pid号关闭进程,/f是强制关闭
taskkill /pid 进程号 /t
关闭exe程序
taskkill /im xxx.exe
if与else
程序判断某文件是否存在, 存在则删除
@echo off
CHCP 65001
rem CHCP 65001 是使用utf-8 为了显示中文
rem 程序判断某文件是否存在, 存在则删除
set path=D:\yolo_\w\1.txt
if exist %path% (
echo 已查询到该文件
del %path%
echo 删除成功
) else (
echo 未查询到该文件 或 删除操作失败
)
rem pause>nul 可以不显示按任意键继续的提示
pause>nul
for 循环
查看某目录下的所有某类文件
@echo off
CHCP 65001
rem 定义变量
set path=D:\yolo_\w\
rem %%v 这个必须是单个字母 也不能是变量 in后面括号中可以使用通配符
rem /r后面是路径 这只能用来检测文件,不能检测文件夹
for /r "%path%" %%v in (*.txt) do (
echo %%v
)
pause>nul
查看某目录下的所有文件夹
@echo off
CHCP 65001
rem 定义变量
set path=D:\yolo_\w\
rem %%v 这个必须是单个字母 也不能是变量 可以使用通配符
for /d %%v in (%path%*) do (
echo %%v
)
pause>nul
设置循环次数进行操作
@echo off
CHCP 65001
rem in后面(起点、步长、终点、)
rem %1是运行bat文件时输入的第一个参数 和后面进行拼接
for /L %%v in (1, 1, 5) do (
ping %1.%%v
)
rem 2.bat 192.168.0
pause>nul
重复执行某一段命令
loop类似一个变量是任意命名的
@echo off
CHCP 65001
rem "重复执行某一段"
:loop
ping 192.168.0.1 -n 4
echo 1
goto loop
rem 2.bat 192.168.0
pause>nul
手动选择执行某段内容
@echo off
CHCP 65001
rem "类似终端 选择执行自定义的内容"
:main
echo ---------------------------------------
echo "请进行选择执行的功能:"
echo "选择1. 批量重命令"
echo "选择2. 自定义批量重命名"
echo "选择3. 批量删除某类文件"
echo "选择4. 退出"
echo ---------------------------------------
set /p opt=
if %opt%==1 goto one
if %opt%==2 goto two
if %opt%==3 goto three
if %opt%==4 goto four
echo "没有这个选项,请重新选择"
goto main
:one
echo "已执行1"
goto main
:two
echo "已执行2"
goto main
:three
echo "已执行3"
goto main
:four
exit
pause>nul