当前位置: 首页 > news >正文

CMD简单用法

命令行

基本说明

  • 使用/?或/help可以产看命令用法,例如: dir /?

基本命令

命令功能举例
echo显示
pause暂停pause > nul,可以不输出按任意键继续这句话
cls清屏
exit退出
rem注释

常用命令

命令功能举例
type显示文件内容type 1.txt
find查找字符串find “abc” 2.txt
fc比较文件内容fc 1.txt 2.txt
date显示/修改日期date /T
time显示/修改时间time /T
ping网络连接测试
ipconfigTCP/IP信息
set /a计算表达式set /a 6%4
shutdown关机shutdown /s /t 60
set

set 变量名=变量值

  • 用途:用于创建或修改环境变量,并将值作为字符串存储
  • 处理方式:将等号右边的所有内容当作文本处理

eg:

set count=10+20 #将"10+20"作为字符串赋值,不会计算

set /a 变量名=表达式

  • 用途:用于计算算术表达式并将结果存储在变量中
  • 处理方式:将等式右边的内容作为数学表达式进行求值
多命令
& 顺序执行多条命令,不管命令是否执行成功
&& 顺序执行多条命令,前面的命令错误则不执行后面的命令
|| 顺序执行多条命令,碰到执行正确的命令后将不执行后面的命令
重定向
> 输出重定向
>> 追加重定向
< 输入重定向
管道
| 前一个命令的输出作为后一个命令的输入
dir | find "txt"

文件操作命令

路径分隔符:\

当前命令:.

上一级目录:..

命令功能举例
dir显示文件夹内容dir /A
tree显示文件夹树形结构tree /F
盘符:进入指定磁盘c: d:
cd切换目录
mkdir或md创建目录mkdir test
rmdir或rd删除目录rmdir test
del删除文件del /f *.txt
rename或ren重命名rename a.txt b.txt
copy复制文件copy a\1.txt b\1.txt
move移动文件/重命名move a\1.txt 2.txt

批处理

文件名:xx.bat

基本结构

@echo off #关闭回显
echo hello
echo world
pause #可以让窗口不瞬间消失

运行方式

双击

cmd,可以传参

变量

# 设置变量
set 变量名=变量值
set /a 变量名=变量值# 取消变量
set 变量名=# 打印变量
set 变量名# 列出变量
set# 引用变量
%变量名%# 输入变量值
set /p 变量名=提示文字
预定义的变量
变量名
%cd%当前目录
%date%当前日期
%time%当前时间
%random%0~32767之间的随机数
%path%环境变量
%errorlevel%上一个命令的返回值,0表示执行成功
%0, %1, %2 …参数,%0表示命令本身

调用

call 可执行文件、[参数列表]

条件

if [not] 条件 ( # 括号(不能在下一行语句块
) else (语句块
)#eg:
if errorlevel 100 (echo true) else (echo false)# 条件:
errorlevel number # 上一个程序的返回值大于等于number则为true
string1==string2 # 两个字符串匹配则为true
exist filename # 文件名存在则为true
[/I] string1 compare-op string2 # 比较数值或字符串# /I 忽略大小写# compare-op包括:# equ 等于# neq 不等于# lss 小于# leq 小于等于# gtr 大于# geq 大于等于
defined variable # 如果定义了该变量则为true

跳转

goto label # 跳转到标签所在行
:label

循环

基本语法
for %%i in (set) do (语句块
)
# 循环变量用%% 指定,只能是单字母
# set表示文件集合(也可以是空文件),元素之间以逗号或空格分割,支持通配符for %%i in (a, b, c) do (echo %%i)
for %%i in (*.*) do (echo %%i)
扩展语法
  • 只遍历文件夹: for /d %%i in (set) do ()

  • 遍历指定文件夹下的所有文件,不指定则表示当前目录。如果set为.表示枚举目录树

    • for /r [[drive:]path] %%i in (set) do ()for /r %%i in (*) do (echo %%i)
      
  • 遍历数字序列

    • for /l %%i in (start,step,end) do ()
      
  • 遍历文件内容

    • for /f ["options"] %%i in (set) do ()
      

通配符

? # 单个字符
* # 任意字符

文章转载自:

http://qKQPSkpJ.fwqgy.cn
http://C1n8fSLV.fwqgy.cn
http://0FNWvxhv.fwqgy.cn
http://aH2lNO0X.fwqgy.cn
http://7WjXRGfO.fwqgy.cn
http://OZoUaqvl.fwqgy.cn
http://UYpvsgiT.fwqgy.cn
http://rP465X3R.fwqgy.cn
http://bDHL1bnr.fwqgy.cn
http://C5I7ddt6.fwqgy.cn
http://lX4cQmjQ.fwqgy.cn
http://1RZxfFa7.fwqgy.cn
http://uuMAenla.fwqgy.cn
http://e82Gsxcf.fwqgy.cn
http://3V0433sO.fwqgy.cn
http://3R9SANA7.fwqgy.cn
http://1nYCRXfk.fwqgy.cn
http://X4MoGrsp.fwqgy.cn
http://eLvGvg4f.fwqgy.cn
http://4QJlT0KJ.fwqgy.cn
http://7OPKDqA1.fwqgy.cn
http://RISjAG1o.fwqgy.cn
http://p6YkCbZO.fwqgy.cn
http://1nGn9KF0.fwqgy.cn
http://6bAt8QBz.fwqgy.cn
http://HmLKaGcf.fwqgy.cn
http://OIqfcukl.fwqgy.cn
http://3lU3w2C0.fwqgy.cn
http://WCdWhLEW.fwqgy.cn
http://LDhrmzeV.fwqgy.cn
http://www.dtcms.com/a/381487.html

相关文章:

  • 【iOS】AFNetworking
  • 【Qt】Window环境下搭建Qt6、MSVC2022开发环境(无需提前安装Visual Studio)
  • 惠普打印机驱动下载安装教程?【图文详解】惠普打印机驱动下载官网?电脑连接惠普打印机?
  • 【PHP7内核剖析】-1.1 PHP概述
  • ajax
  • STM32之RTOS移植和使用
  • [VL|RIS] RSRefSeg 2
  • Hadoop伪分布式环境配置
  • Python中的深拷贝与浅拷贝
  • 冒泡排序与选择排序以及单链表与双链表
  • 垂直大模型的“手术刀”时代:从蒙牛MENGNIU.GPT看AI落地的范式革命
  • 【高并发内存池】六、三种缓存的回收内存过程
  • 缓存常见问题与解决方案
  • 【pure-admin】登录页面代码详解
  • 初学鸿蒙笔记-真机调试
  • 反序列化漏洞详解
  • 使用 vue-virtual-scroller 实现高性能传输列表功能总结
  • python 实现 transformer 的 position embeding
  • 003 cargo使用
  • 制作一个简单的vscode插件
  • 【算法详解】:从 模拟 开始打开算法密匙
  • kubeadm搭建生产环境的单master多node的k8s集群
  • RocketMQ存储核心:MappedFile解析
  • 7.k8s四层代理service
  • Stable Virtual Camera:Stability AI等推出的AI模型 ,2D图像轻松转3D视频
  • Golang并发编程及其高级特性
  • 给AI配一台手机+电脑?智谱AutoGLM上线!
  • 怎么在手机上选择一款好用的桌面待办清单工具
  • 傲琪人工合成石墨片:破解智能手机散热困境的创新解决方案
  • LeetCode 刷题【74. 搜索二维矩阵、75. 颜色分类、76. 最小覆盖子串】