windows -- dos命令

文章目录

  • 内部命令
    • 变量
    • 常用命令
    • 特殊命令符
    • 综合案例
  • 外部命令

内部命令

操作系统的内部命令。
win + r, 输入cmd 打开命令窗口;
如:

  • dir,查看当前目录下的内容
  • cd,切换目录
  • copy, 拷贝
  • echo,打印

变量

windows下的环境变量,使用set设置、打印、删除;
windows 下的所有的命令都可以放入bat批处理文件,正如linux下的命令都可以放入shell脚本中。

# 创建变量
set age=23
# 打印
set age
# 删除变量
set age=# 帮助
set /?
# 查看指定环境变量的值
set xxx
set pythonpath # 不区分大小写
# 表达式
set /a 3+5
# 等待用户的输入
set /p addr=提示:   

案例:让用户输入一个数值,打印出用户输入的内容。

# test.bat
:: 关闭回显  注释
@echo off
:: 等待用户的输入
set /p value=请输入一个数值:
:: 表达式计算
set /a result=value/2:: 输出打印
echo 计算结果:%result% :: 暂停  防止窗口退出
pause > null

 

常用命令

  • title, 改变命令窗口的标题
    在这里插入图片描述
  • mode, 改变命令窗口的模式; mode 100,80; 设置宽高
  • color, 改变背景色、字体色
  • hostname 查看当前主机名;
  • ipconfig 查看ip
  • ping ip/domain 测试网络连通性
  • :: 和 rem 均表示注释内容
  • exit 表示退出
  • goto 跳转
goto part2
:part1
echo this is part1
:part2
echo this is part2
  • start 打开目录、文件、网址、应用程序等
rem 打开目录  不区分大小写
start e:/dlrem 打开文件
start e:/a.txtrem 打开exe应用程序  单词有空格 加双引号
start c:/"programms files"/xx.exerem 打开网址
start www.baidu.comrem 打开有空格的目录
start "" "cc dd"
  • call 程序的互相调用,bat以ANSI/gbk编码且使用绝对路径
@echo off
rem  调用子程序echo 我是主程序rem 调用其他程序,使用绝对路径
call e:/e.batpause > null
  • sort 排序 ;
rem 升序
sort a.txtrem 降序 
sort /r a.txt > result.txt  2>error.txt  :: 2表示错误输出 rem 重定向   写入
rem 追加重定向 >>  追加写入
rem  <   读取文件内容
  • type 查看文件内容;
  • shutdown 关闭计算机
shutdown /?   帮助
:: 一分钟后重启
shutdown /r /t 60  
:: 取消关闭
shutdown /a
:: 关闭计算机
shutdown /s
  • telnet 远程登录
telnet ip port
  • mkdir md 创建目录

  • rmdir 删除目录

  • del /q file 删除文件

  • tasklist 查看所有进程
    tasklist | findstr conhost.exe

  • taskkill 杀掉指定的进程
    taskkill /im pname
    taskkill /pid pid /f 根据pid强制杀掉进程

  • net 管理系统服务
    net start ServerName
    net stop ServerName

  • sc 注册服务或者删除服务等;
    sc create MyFlask binpath= d:/lauf/bin/fserver.exe start= auto displayname= MyFlask
    sc delete MyFlask

  • netstat 查看网络连接
    netstat -ano | findstr TCP
     

特殊命令符

  • 管道 | ,将结果向后传递
:: 查询包含指定内容的文件
dir | find ".py"
netstat -ano | findstr TCP
  • 组合& ,所有命令均执行
  • 组合 &&, 前一个命令执行失败,后面不再执行
  • 组合 || 前一个命令失败,则再执行后面的
  • ()表示代码块
    分支语句综合:
@echo off
if exist e:/e1.bat  (echo 存在指定的文件) else (type aa.txt && echo 创建文件成功)pause > null

综合案例

获取当前目录下的xxxx.whl,使用pip自动安装该python二进制文件

  • 制作python whl文件
# 编写好python 文件  my_module.py
# 发布python模块,编辑setup.py
from setuptools import setupsetup(name="my_module",version="1.0",author="laufing",py_modules=["my_module", "other_module"]
)

命令行下执行:python setup.py bdist_wheel,在当前目录下会生成dist目录,里面就有whl二进制文件。

  • for循环,命令行下使用% ; 批处理中使用%%
::命令行下操作 使用单个%   bat中操作使用%%
for /f "tokens=1,2,3* delims= " %i in (a.txt) do @echo %i %j %k %l
:: 文件a.txt中的一行 根据delims分割符 分割后的第1 2 3 及以后的部分,分别赋值给
:: i j k l  变量连续
  • 单引号表字符;双引号表整体,同shell

案例实现: 编写如下bat文件

@echo off
cd dist
:: 获取当前目录下的whl二进制文件
dir | findstr .whl > target.txt:: bat中使用%%     * 表示剩余的部分   /f 表示文件
for /f "tokens=1,2,3,* delims= " %%i in (target.txt) do (
:: 安装
pip install %%l --force-reinstall 
)
:: 删除临时文件
del target.txtpause 

外部命令

它是特定目录下的一个exe程序,如C:\Windows\System32下的exe程序
mstsc, 远程连接
ping, 测试网络连通性

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/4603.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Flink中时间和窗口

文章目录 一、时间定义二、水位线(Watermark)1、概念2、水位线特征3、生成水位线3.1 水位线生成策略&#xff08;Watermark Strategies&#xff09;3.2 Flink 内置水位线生成器3.3 自定义水位线策略 4、水位线的传递 三、窗口(Window)1、概念2、窗口分类2.1 驱动类型分类2.2 窗…

高级SQL语句

目录 MySQL 高级(进阶) SQL 语句函数数学函数&#xff1a;聚合函数字符串函数&#xff1a; 连接查询inner join(内连接)&#xff1a;left join(左连接)&#xff1a;right join(右连接)&#xff1a; CREATE VIEW&#xff08;视图&#xff09;UNION&#xff08;联集&#xff09;C…

字符串转字典类型时出现的NameError: name ‘false‘ is not defined

报错的原因 eval&#xff08;&#xff09;函数不能够处理flase&#xff0c;null&#xff0c;true这个几个值 解决方法&#xff1a; 我的理解就是给false, null, true 赋一个eval可以处理的值然后在使用eval函数进行处理 global false, null, true false null true 完美解…

Kafka可视化平台EFAK搭建及使用

文章目录 1.EFAK可视化平台介绍2.搭建EFAK可视化平台2.1.安装JDK环境2.2.安装MySQL数据库2.3.下载EAK二进制安装包并部署2.4.配置EFAK连接Zookeeper集群2.5.调整Eagle启动文件中的变量信息2.6.启动EFAK可视化平台 3.使用EFAK可视化平台3.1.登陆EFAK可视化平台3.2.EFAK仪表盘展示…

MySQL:多表查询(全面详解)

MySQL&#xff1a;多表查询 前言附录&#xff1a;常用的 SQL 标准有哪些一、一个案例引发的多表连接1、案例说明2、笛卡尔积&#xff08;或交叉连接&#xff09;的理解3、案例分析与问题解决 二、多表查询分类讲解1、等值连接 vs 非等值连接1.1 等值连接1.2 非等值连接 2、自连…

代码随想录算法训练营第17期第4天(5休息) | 24. 两两交换链表中的节点、

目录 24. 两两交换链表中的节点 19. 删除链表的倒数第 N 个结点 面试题 02.07. 链表相交 ​​​​​​142. 环形链表 II 这题不是很难&#xff0c;目前除了从【.】变成了【->】之外&#xff0c;python和C也没啥区别 另外就是对虚拟头结点的掌握了 /*** Definition for …

一步一步学OAK之四:实现如何在低延迟下使用高分辨率视频

目录 Setup 1: 创建文件Setup 2: 安装依赖Setup 3: 导入需要的包Setup 4: 创建pipelineSetup 5: 创建节点Setup 6: 设置节点的属性和参数。Setup 7: 建立链接关系Setup 8: 连接设备并启动管道Setup 9: 创建与DepthAI设备通信的输入队列和输出队列Setup 10: 主循环获取视频帧显示…

Mabatis(CRUD)

Mybatis CRUD(数据和配置使用Mybatis快速入门) select标签 选择&#xff0c;查询语句: <select id"getUserById" resultType"com.louis.pojo.User" parameterType"int"></select>id:就是对应namespace中的方法名(就相当于重写了…

【MATLAB第49期】基于MATLAB的深度学习ResNet-18网络不平衡图像数据分类识别模型

【MATLAB第49期】基于MATLAB的深度学习ResNet-18网络不平衡图像数据分类识别模型 一、基本介绍 这篇文章展示了如何使用不平衡训练数据集对图像进行分类&#xff0c;其中每个类的图像数量在类之间不同。两种最流行的解决方案是down-sampling降采样和over-sampling过采样。 在…

一元函数微分学中导数--定义--意义--基本公式--运算法则

目录 导数的定义 左导数和右导数 导数的几何意义和物理意义 几何意义 导数的几何意义--切线的斜率 物理意义 导数的物理意义——瞬时速度 基本初等函数导数公式 基本初等函数 常用基本初等函数导数公式 导数求解的四则运算法则 函数的求导法则 复合函数求导法则 导…

FullGC调优100倍,掌握这3招,吊打JVM调优

前言&#xff1a; 在40岁老架构师尼恩的读者社区&#xff08;50&#xff09;中&#xff0c;很多小伙伴拿不到offer&#xff0c;或者拿不到好的offer。 尼恩经常给大家 优化项目&#xff0c;优化简历&#xff0c;挖掘技术亮点。 在指导简历的过程中&#xff0c; 线上问题排查…

C++引用计数

文章目录 1. 什么是引用计数2. 引用计数的实现3. 示例代码 1. 什么是引用计数 引用计数&#xff08;reference count&#xff09;的核心思想是使用一个计数器来标识当前指针指向的对象被多少类的对象所使用&#xff08;即记录指针指向对象被引用的次数&#xff09;。它允许有多…