查看原文
其他

CMD常用功能汇总

张金龙1992 地质掘墓人 2022-12-04


本篇文章介绍一个提高工作效率的工具CMD
之前讲批量获取文件名时用过CMD
很多小伙伴表示第一次听说
想多了解一点
今天文章从1什么是CMD
2为什么用,有什么用
3什么时候,什么场景用
4如何用,用多少?四个方面介绍
写这篇文章的另一目的
让不懂得编程的小伙伴也能享受编程的快乐
下面是文章目录



一、"what"什么是CMD
CMD是命令提示符
不同的操作系统有着不同的命令提示符
在windows环境下
命令行程序为cmd.exe
它是一个32位的命令行程序
似于微软的DOS操作系统

输入一些命令
cmd.exe可以执行
比如输入shutdown -s -t 30 就会在30秒后关机
比如输入dir /s就会获取当前目录下所有文件及文件名称
还有黑客也经常使用net、ping等命令进行非法操作
总之,很有用也很神奇

二、"why"为什么用,有什么用
为什么用呢
先假设两个工作场景
第一个
统计一个文件夹所有文件名称
如果该文件夹有10个
手动输入就行
如果有10万个
显然不能手动输入
这时打开cmd用几个字符就可以搞定

第二个
删除mapgis6.7中所有备份文件
也就是.WL~.WT~文件
如果一个工程文件不多
可以挑选删除
超过几十个就不适合一个个删除
或者说我想清理D盘所有mapgis6.7备份文件
还要挨个翻文件夹的话那就只能加班了
此时,如果你打开cmd
还是用几个字符就可以搞定
关于这个示例
后面有一章节详细讲解

简单总结
学会用cmd
既可以解决电脑问题又可以大幅提高工作效率
也可以作为一种计算机能力
锻炼自己的思维


三、"when"什么时候用,什么场景用
前年我学习python老师讲过cmd命令
他说如果一个程序员
连最基本的cmd命令不会用的话
肯定会被人笑话
事实上我们日常办公确实也用得到
其实cmd命令也叫批处理
批处理也就是可以批量处理文件
好处就是可以处理一连串的操作
下面介绍一些批量处理的命令

(一)常用目录命令操作

cd 进入当前目录的子目录

cd.. 返回上一层目录

cd / 切换到根目录

d:   不用cd命令,直接输入盘符加冒号

dir  显示目录和文件

md   创建目录

tree 以树形结构显示出目录

copy 复制文件

示例:

①进入当前目录的子目录

②返回上一层目录

③切换到根目录

cd

cd..

cd/

④显示目录和文件‍

⑤创建目录

⑥复制文件

dir

md

copy

⑦以树形结构显示目录

⑧以树形结构显示文件

⑨切换盘符

tree

tree /f

d:


(二)批量获取文件(或文件夹)名

主要用dir获取文件命令

后面配不同参数,返回不同结果

介绍几个常用的命令参数

/ad  只查看文件夹

/a-d 只查看文件

/ah  查看隐藏文件

/s   该目录及子目录

/b   为只保留文件名和扩展名参数

示例:

只查看文件夹

②只查看文件

③查看隐藏文件

dir / ad

dir /a-d

dir /ah

④查看所有包括子目录文件及文件夹

⑤只保留当前目录文件名及扩展名

⑥只查看pdf

dir /s

dir /b

dir /b *.pdf*


(三)写入文件
上面介绍了批量获取文件名
接下来用大于号“>”
就可以写入到文本或excel中
这样方便后面进一步操作数据
>名称.txt  结果保存到名称.txt文件里
>>名称.txt  结果追加到名称.txt文件里
>名称.xls  结果保存到excel文件里
示例:

①写入当前目录下

②写入指定目录下

③写入excel里

>名称.txt‍‍

> 地址 名称.txt

>名称.xls


(四)批量删除文件
del 删除文件rd 删除空目录(目录中不能有子目录和文件)

rd /s  删除目录并同时删除目录中的子目录以及文件

del /s *.**~  删除特定文件

示例:

①删除文件

②删除空目录

③删除非空目录

del 名称.txt

rd 1

rd /s 2


批量删除特殊文件
讲为什用cmd第二个场景
删除Mapgis6.7的备份文件
这些文件是处理点线面时候自动生成的(图1)

1mapgis备份文件
2删除备份文件

项目汇交或者打包发给别人时

波浪文件是不需要的

此时需要删除
操作步骤:
打开cmd
输入“cd+空格”
复制文件夹地址
C:\Users\18524750992\Desktop\1.白音图嘎幅 - 副本
粘贴空格后面,按下enter回车键进入地址
输入“del /s *.**~”按下enter回车键执行删除任务
说明:del表示删除
参数/s表示可以循环子目录
通配符*.**~代表所有波浪键文件

详细操作见下面动图



(五)批量修改文件名
ren *.jpg A*.jpg 批量加前缀

ren *.jpg *.bmp   批量修改后缀名

ren 旧文件夹 新文件夹

*表示任意多个字符,?表示一个字符
示例:

①批量加前缀

②批量修改后缀名

③批量修改文件夹名

ren *.jpg A*.jpg

ren *.jpg *.bmp

ren 旧文件夹 新文件夹

批量修改文件名的ren命令
用法简单但功能特别强大
因为cmd支持*和?这两个通配符
*表示任意多个字符,?表示一个字符
通配符不但可以用于名字
后缀名也可以使用
简直不能太强大啊
此外ren命令不但作用于文件
同样文件夹也适用

(六)获取wifi密码
netsh wlan show profiles
netsh wlan show profiles name="WiFi名称" key=clear
这个场景应用也不少
忘记WiFi密码,两步可以查看
首先找到连接过的WiFi
输入netsh wlan show profiles(图1)
连过的都会显示
然后获取WiFi密码(图2)
输入netsh wlan show profiles name="WiFi名称" key=clear 
关键内容后面即为WiFi密码
1查看已连接的WiFi图2获取WiFi密码




四、"how"如何用,记多少
(一)使用cmd的两种方法
1.开始-所有程序-附件 
 开始-寻找-输入:cmd 回车(图1)
或者按组合键 Win(Windows图标键)+R 键
打开运行窗口
输入“cmd”按回车即可
2.第二种方法
在目标文件夹新建txt文件
在文本文件中输入命令行
另存后修改后缀名为.bat
双击执行即可(图2)

1执行cmd.exe
2执行批处理

(二)CMD命令锦集

上文介绍了几个批处理命令和使用方法

其实cmd命令还有很多

比如网络不好用ipconfig

ipconfig是一个配置ip网络相关的功能

有时候明明连接了网络却不能上网

这时用ipconfig就可以解决

再有修改注册表用regedit

regedit简直是万能

系统设置、故障修复

很多地方都用得到

但是但是但是

尽量别碰regedit

小心系统崩溃

我整理了500多个命令并备注含义

写在word里面

后台回复“cmd”获取CMD命令锦集

如果需要详细帮助

在输入相关命令后,可以输入/?

然后就得到其帮助内容


最后我想说的是

cmd只是个提高效率工具

不建议系统去学

大概了解有什么内容即可

遇到电脑问题或者批量处理的时候

能想到有cmd功能

要用啥就查一下

最后的最后强调一点

cmd指令很有用也是大爱

但是千万不可用于非法用途,小心新闻有你





您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存