win dos基础命令和.bat批处理语句

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 
  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

默执_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值