windows -- dos命令

news2024/11/14 5:43:38

文章目录

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

内部命令

操作系统的内部命令。
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:/dl

rem 打开文件
start e:/a.txt

rem 打开应用程序  单词有空格 加引号
start c:/"programms files"/xx.exe

rem 打开网址
start www.baidu.com

rem 打开有空格的目录
start "" "cc dd"
  • call 程序的互相调用,bat以ANSI编码
@echo off
rem  调用子程序

echo 我是主程序

rem 调用其他程序
call e:/e.bat

pause > null
  • sort 排序 ;
rem 升序
sort a.txt

rem 降序 
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 删除文件

 

特殊命令符

  • 管道 | ,将结果向后传递
:: 查询包含指定内容的文件
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 setup


setup(
	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.txt

pause 

外部命令

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

硬盘被写保护怎么解决

目录 问题描述方法1&#xff1a;使用diskpart清除只读属性方法2&#xff1a;树莓派镜像烧录软件 U盘格式化不了&#xff0c;怎么做呢&#xff1f; 问题描述 方法1&#xff1a;使用diskpart清除只读属性 我是I盘出现了问题&#xff0c;所以我在命令提示符输入&#xff1a; chk…

Spring Cloud Alibaba Seata(一)

目录 一、Seata 1、分布式事务简介 1.1、分布式事务理论 1.2、分布式事务解决方案 2、Seata简介 3、Seata安装 一、Seata 1、分布式事务简介 基础概念&#xff1a;事务ACID A&#xff08;Atomic&#xff09;&#xff1a;原子性&#xff0c;构成事务的所有操作&#xf…

L0到L4级别下的泊车功能设计详解(上)

摘要&#xff1a; 乘用车自动驾驶/辅助驾驶按场景分主要包括城区场景、高速场景和泊车场景。 媳妇和我工作地点一南一北&#xff0c;工作地点公共交通又都不方便&#xff0c;在只有一辆车的背景下&#xff0c;我是早送仙女晚接美人&#xff0c;毫无怨言。但看到今年新车层出不…

Kali Linux 2023.2为Xfce版带来PipeWire支持

Kali Linux 2023.2为Xfce版带来PipeWire支持&#xff0c;彻底改造i3桌面&#xff0c;这个版本还引入了一个新的Hyper-V VM镜像&#xff0c;以及几个新的黑客工具。 Offensive Security宣布了他们流行的道德黑客和渗透测试GNU/Linux发行版的新版本&#xff0c;带来了新的功能&am…

chatgpt赋能python:Python整人代码:开发有趣的恶作剧工具

Python整人代码&#xff1a;开发有趣的恶作剧工具 Python是一种高级编程语言&#xff0c;它有着众多功能库和API&#xff0c;能够用于各种不同的领域。但是&#xff0c;Python也可以用来编写有趣的恶作剧代码&#xff0c;搞乐一下&#xff01;在这篇文章中&#xff0c;我们将介…

通过使用SpringBoot与ElementUI来实现数据的分页功能

背景 分页: 如果一次性的查询全部数据, 响应时间就太长了, 使得浏览器, java虚拟机都有延迟, 用户使用上就会容易出现卡顿:所以就要降低数据库的压力, 使用分页来显示, 一次显示一部分数据 例子: 假设有五条数据, 每一页都显示两条 实现分页要知道: 每页多少条数据当前的页数一…

C++ [STL容器适配器]

本文已收录至《C语言和高级数据结构》专栏&#xff01; 作者&#xff1a;ARMCSKGT STL容器适配器 前言正文容器适配器stack 栈stack的使用stack模拟实现 queue 队列queue的使用queue模拟实现 priority_queue 优先级队列priority_queue的使用priority_queue模拟实现 deque 双端队…

第二章 VGG网络详解

系列文章目录 第一章 AlexNet网络详解 第二章 VGG网络详解 第三章 GoogLeNet网络详解 第四章 ResNet网络详解 第五章 ResNeXt网络详解 第六章 MobileNetv1网络详解 第七章 MobileNetv2网络详解 第八章 MobileNetv3网络详解 第九章 ShuffleNetv1网络详解 第十章…

Debian12中Grub2识别Windows

背景介绍&#xff1a;windows10 debian11,2023年6月&#xff0c;Debian 12正式版发布了。抵不住Debian12新特性的诱惑&#xff0c;我将Debian11升级至Debian12。升级成功&#xff0c;但Debian12的Grub2无法识别Window10。于是执行如下命令&#xff1a; debian:~# update-grub G…

图片加载错误的捕获及处理

引言 前端开发中&#xff0c;图片是我们在网页中加载最多的静态资源类型之一&#xff0c;但是图片加载过程中也有可能出现加载失败的情况&#xff0c;这是十分影响用户体验的。那么如何正确的判断图片是否成功加载&#xff0c;以及图片加载失败的时候&#xff0c;如何处理&…

了解 Dockerfile 和搭建 Docker 私有仓库:让容器化部署变得更简单

目录 1、Dockerfile 1.1什么是Dockerfile 1.2常用命令 1.3使用脚本创建镜像 2、Docker私有仓库 2.1私有仓库介绍&#xff1a; 2.2私有仓库搭建与配置 2.3上传镜像到私有仓库&#xff1a; 1、Dockerfile 1.1什么是Dockerfile Dockerfile是由一些列命令和参数构成的脚本…

【服务器数据恢复】IBM存储分配的卷无法访问的数据恢复案例

服务器故障&#xff1a; 一台IBM DS存储出现故障&#xff0c;存储分配给aix小机的卷无法访问。从底层查看分配给aix小机的3个卷的lvm信息丢失。 服务器数据恢复过程&#xff1a; 1、将存储中所有磁盘编号后取出&#xff0c;以只读方式做全盘镜像&#xff0c;后续的数据分析和数…

【C++篇】字符串:标准库string类

友情链接&#xff1a;C/C系列系统学习目录 知识总结顺序参考C Primer Plus&#xff08;第六版&#xff09;和谭浩强老师的C程序设计&#xff08;第五版&#xff09;等&#xff0c;内容以书中为标准&#xff0c;同时参考其它各类书籍以及优质文章&#xff0c;以至减少知识点上的…

Eyeshot 2023 Added NuGet packages.

Added Microsoft Visual Studio 2022 Extensions menu item.Microsoft .NET 6 Windows Toolbox items.Added NuGet packages.Planar curve projection on Sketch plane.Improved fillet surfaces quality and speed.Added ICurve.ConverToLinearPath() family of methods.   …

RabbitMQ学习笔记4(小滴课堂)RabbitMQ工作队列模型实战

Java项目整合RabbitMQ 创建一个maven项目。 然后我们在maven里加上jdk和rabbitmq的依赖设置&#xff1a; 我们写一段生产者的代码&#xff1a; 然后我们去运行它&#xff1a; 可以看到这里有一个队列。 现在我们是可以查看到队列的。 我们去写消费者代码&#xff1a; 这里的之…

LeetCode 2090. K Radius Subarray Averages【前缀和,滑动窗口,数组】中等

本文属于「征服LeetCode」系列文章之一&#xff0c;这一系列正式开始于2021/08/12。由于LeetCode上部分题目有锁&#xff0c;本系列将至少持续到刷完所有无锁题之日为止&#xff1b;由于LeetCode还在不断地创建新题&#xff0c;本系列的终止日期可能是永远。在这一系列刷题文章…

Redis是什么,如何学习,如何整合SpringBoot?

目录 一、Redis是什么&#xff1f; 二、如何学习Redis 三、如何整合SpringBoot 一、Redis是什么&#xff1f; Redis 是一个高性能的开源 NoSQL 数据库&#xff0c;支持多种数据结构&#xff0c;包括字符串、哈希、列表、集合和有序集合等。它采用内存存储&#xff0c;可以快…

Python3 函数与数据结构 | 菜鸟教程(十一)

目录 一、Python3 函数 &#xff08;一&#xff09;定义一个函数 1、你可以定义一个由自己想要功能的函数&#xff0c;以下是简单的规则&#xff1a; 2、语法 3、实例 ①让我们使用函数来输出"Hello World&#xff01;"&#xff1a; ②更复杂点的应用&#xff…

axios 发送请求请求头信息不包含Cookie信息

问题 axios 发送请求请求头信息不包含Cookie信息 详细问题 使用VueSpringBoot进行项目开发&#xff0c;axios进行网络请求&#xff0c;发送请求&#xff0c;请求头信息不包含Cookie信息 具体如下 实际效果 预期效果 解决方案 作用域 Vue项目全局配置 打开Vue项目的入口…

SpringSecurity是什么,如何学习SpringSecurity?

目录 一、SpringSecurity是什么 二、如何学习SpringSecurity 三、SpringSecurity整合springboot 一、SpringSecurity是什么 Spring Security是一个功能强大的安全框架&#xff0c;它为企业级应用程序提供了完整的身份验证和授权管理。它是一个开源项目&#xff0c;由Pivota…