Immelon

CMD 命令

CMD 命令
2020-06-15 · 4 min read
轻量级编程

参考的一位香港(也许是台湾?)同胞的教程(同胞在文字表达上真的也好机车哦)

参考:网址

#基础知识

Command & Prompt

"命令"即对电脑下命令,之后电脑会回"提示"

终端

原来电脑没有自己的主机,很多台电脑连接到一台主机(服务器)使用,因此叫做 terminal

图形用户界面 & 命令行界面

Graphic User Interface GUI
Command Line Interface CLI

手册

以下均可:
help [command]
command -help
command -h
command --help
command /h
📌command /?

环境

dir 命令,主要用来查看目录信息(自己看 help 手册)

入门

cls 清除屏幕上已显示的内容(再也不用重开一个)
color 自己看(抖音上就有一些无聊的人把颜色改成绿色,然后觉得很黑客?)
📌pause 暂停批处理命令的执行
title 自己看
📌echo 在下面显示后面的内容
date 修改/显示日期(修改需要管理员权限)
time 同上
exit

稍微实用

shutdown 有很多平时难以做到的东西:定时关机就挺不好弄的
cd 有一个 /d 参数值得注意(直接cd d:\是没有用的,要想直接修改到某一目录也是需要加 /d 的)


md不多说
rd 删除目录,一般加上 /s /q (全部清除、不再询问)
del 删除文件,一般加上 /f /q(强制删除,安静模式)
move 移动文件,可以选择覆盖 /y(实际上只是更名)
copy 复制

深度

attrib 更改文件属性 (用+ & - 来操作。具体看手册)
tree 显示此目录下的树状结构
tasklist 显示进程
taskkill 结束进程,需要用 /im 参数跟上程序名,/f 是强制关闭
type 显示文字内容
ping 自己看

符号

:: 注释
... 本目录与上层目录
? 表示一个不确定的字母,如te?t 可以表示 test 或者 text
* 表示多个不确定的字母
%后跟变量
nulnull
> 把将要显示在命令行的内容显示到 > 之后的地方
>> 继续写入,(不同于>> 会将原来的内容覆盖)
1> 标准输出到后面的地方
2> 标准错误输出到后面的地方(只输出错误信息)
| 将左边命令的输出结果转到右边的程序中(不理解啊)
&& 合并命令

还有 '@' 和 '^' 在后面介绍

进阶

subst subset,重挂载命令(一次性,重启 cmd 后无效)
subset P: C:\Users 这就可以把 C:\Users 这个目录挂载为 P:
subset P: /D 这个就可以把 P: 盘删除掉

find 百闻不如一见
find "text" test.txt 在 test.txt 文件中寻找 text 字符串,参数自己去看 help

mountvol 显示目前已经装载了的磁盘名(Volume:卷)

于是就有 mountvol | find ":\"
这个可以显示当前的已装载的磁盘名

start 启动一个程序(如果这个程序是一个控制台程序,它就会新开一个 cmd)
可以加上参数(可以设置优先性、以及可以限制此程序在哪一个 CPU 上运行,我们的电脑大多可不是单核的、还可以设置异步😱)

正题

ifif not 后面跟表达式

变量

set 设置一个变量 set var=5(数字)或者set "var=Test String"(字符串)(=两边不能有空格哦)

  • -p :等待用户的输入set -p var=
    %访问变量echo %var%

环境变量(经常用到这个东西)

Powered By Gridea