查看命令帮助:
命令 /?
例如:cd /?可以查看语法和作用。
C:\Users>cd /?
显示当前目录名或改变当前目录。
CHDIR [/D] [drive:][path]
CHDIR [..]
CD [/D] [drive:][path]
CD [..]
.. 指定要改成父目录。
键入 CD drive: 显示指定驱动器中的当前目录。
不带参数只键入 CD,则显示当前驱动器和目录。
使用 /D 开关,除了改变驱动器的当前目录之外,
还可改变当前驱动器。
如果命令扩展被启用,CHDIR 会如下改变:
当前的目录字符串会被转换成使用磁盘名上的大小写。所以,
请按任意键继续. . .
本文介绍的有命令其实都可以查看帮助信息来学习。下面介绍一些常用的命令及其参数。
cd:切换目录查看当前目录名或改变当前目录。
/d”选项cd /d D:\ // or D:
/d选项cd C:
目录分为相对路径和绝对路径:
.”代表当前路径,“../”代表当前的上一级目录,类似:../../代表当前的上两级目录注意:驱动器号(磁盘)改变了就需要使用绝对路径。
c:\Windows\System32>cd ..
c:\Windows>
dir:显示目录中的内容作用:显示目录中的文件和子目录列表。
显示当前目录中的子文件夹与文件
c:\>dir
驱动器 C 中的卷是 Windows
卷的序列号是 0277-2FD5
c:\ 的目录
2022/09/21 16:40 12,288 DumpStack.log
2022/03/18 16:11 <DIR> MinGW
2021/06/05 20:10 <DIR> PerfLogs
2022/07/26 15:50 <DIR> Program Files
2022/10/19 09:24 <DIR> Program Files (x86)
2022/03/16 14:13 <DIR> Temp
2022/04/06 09:07 <DIR> Users
2022/10/14 23:15 <DIR> Windows
2020/09/21 11:18 41 windows-version.txt
2 个文件 12,329 字节
7 个目录 13,832,818,688 可用字节
只显示当前目录中的子文件夹与文件的文件名
c:\>dir /b
DumpStack.log
MinGW
PerfLogs
Program Files
Program Files (x86)
Temp
Users
Windows
windows-version.txt
分页显示当前目录中的子文件夹与文件
c:\>dir /p
驱动器 C 中的卷是 Windows
卷的序列号是 0277-2FD5
c:\ 的目录
2022/09/21 16:40 12,288 DumpStack.log
2022/03/18 16:11 <DIR> MinGW
2021/06/05 20:10 <DIR> PerfLogs
2022/07/26 15:50 <DIR> Program Files
2022/10/19 09:24 <DIR> Program Files (x86)
2022/03/16 14:13 <DIR> Temp
2022/04/06 09:07 <DIR> Users
2022/10/14 23:15 <DIR> Windows
2020/09/21 11:18 41 windows-version.txt
2 个文件 12,329 字节
7 个目录 13,832,048,640 可用字节
显示当前目录中的子文件夹
c:\>dir /ad
驱动器 C 中的卷是 Windows
卷的序列号是 0277-2FD5
c:\ 的目录
2019/09/26 11:32 <DIR> $Recycle.Bin
2022/10/12 09:15 <DIR> $WinREAgent
2022/10/19 09:26 <DIR> Config.Msi
2019/09/26 11:28 Documents and Settings [C:\Users]
2022/03/18 16:11 <DIR> MinGW
2020/01/16 18:17 <DIR> OneDriveTemp
2021/06/05 20:10 <DIR> PerfLogs
2022/07/26 15:50 <DIR> Program Files
2022/10/19 09:24 <DIR> Program Files (x86)
2022/09/19 19:59 <DIR> ProgramData
2022/04/06 09:07 <DIR> Recovery
2022/04/06 08:56 <DIR> System Volume Information
2022/03/16 14:13 <DIR> Temp
2019/06/12 10:54 <DIR> UserGuidePDF
2022/04/06 09:07 <DIR> Users
2022/10/14 23:15 <DIR> Windows
0 个文件 0 字节
16 个目录 14,351,138,816 可用字节
显示当前目录中的文件
c:\>dir /a-d
驱动器 C 中的卷是 Windows
卷的序列号是 0277-2FD5
c:\ 的目录
2020/06/23 19:45 40 2E2127378423
2022/09/21 16:40 12,288 DumpStack.log
2022/10/19 09:28 12,288 DumpStack.log.tmp
2022/10/19 09:27 4,692,873,216 hiberfil.sys
2022/11/02 10:27 3,233,718,272 pagefile.sys
2022/10/19 09:28 16,777,216 swapfile.sys
2020/09/21 11:18 41 windows-version.txt
7 个文件 7,943,393,361 字节
0 个目录 14,350,360,576 可用字节
显示指定目录中的内容
c:\>dir C:\Temp
驱动器 C 中的卷是 Windows
卷的序列号是 0277-2FD5
C:\Temp 的目录
2022/03/16 14:13 <DIR> .
2022/03/16 14:14 70,313 UninstalItems.log
2020/08/20 16:34 <DIR> Windows10Debloater
1 个文件 70,313 字节
2 个目录 14,256,234,496 可用字节
显示当前目录中指定文件的信息
c:\>dir windows-version.txt
驱动器 C 中的卷是 Windows
卷的序列号是 0277-2FD5
c:\ 的目录
2020/09/21 11:18 41 windows-version.txt
1 个文件 41 字节
0 个目录 13,761,056,768 可用字节
显示当前目录下以win开头的文件和文件夹的信息
c:\>dir win*
驱动器 C 中的卷是 Windows
卷的序列号是 0277-2FD5
c:\ 的目录
2022/10/14 23:15 <DIR> Windows
2020/09/21 11:18 41 windows-version.txt
1 个文件 41 字节
1 个目录 13,884,424,192 可用字节
只显示当前目录中隐藏的文件和目录,并按照文件大小从小到大排序
c:\>dir /AH /OS
驱动器 C 中的卷是 Windows
卷的序列号是 0277-2FD5
c:\ 的目录
2019/09/26 11:32 <DIR> $Recycle.Bin
2022/10/12 09:15 <DIR> $WinREAgent
2022/04/06 08:56 <DIR> System Volume Information
2022/10/19 09:26 <DIR> Config.Msi
2019/09/26 11:28 Documents and Settings [C:\Users]
2022/04/06 09:07 <DIR> Recovery
2022/09/19 19:59 <DIR> ProgramData
2020/01/16 18:17 <DIR> OneDriveTemp
2019/06/12 10:54 <DIR> UserGuidePDF
2020/06/23 19:45 40 2E2127378423
2022/10/19 09:28 12,288 DumpStack.log.tmp
2022/10/19 09:28 16,777,216 swapfile.sys
2022/11/02 10:27 3,233,718,272 pagefile.sys
2022/10/19 09:27 4,692,873,216 hiberfil.sys
5 个文件 7,943,381,032 字节
9 个目录 13,888,114,688 可用字节
tree:显示目录结构显示指定目录的目录结构
D:\>tree file/pdf
卷 DATA1 的文件夹 PATH 列表
卷序列号为 1879-0856
D:\FILE\PDF
├─cpp
├─DeepLearning
├─LaTeX
│ └─lnotes-master
│ ├─graph
│ │ └─src
│ ├─img
│ └─src
│ └─texlet
├─Linux
├─Math
└─python
ren:文件或目录重命名将当前目录下的readme.md文件重命名为readme.txt
D:\file>ren readme.md readme.txt
将文件夹重命名
D:\file>ren paper papers
将当前目录下的Logs.txt文件重命名为Logs-20150114_2135.txt或Logs-20150114_ 812.txt(注意:小时只有个位数时会多一个空格,可以使用字符串替换:将空格替换成0)
ren Logs.txt Logs-%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%.txt
md:创建目录md命令可以直接创建多级子目录。
在当前目录中创建名为movie和music的文件夹
D:\file>md movie music
D:\file>dir
驱动器 D 中的卷是 DATA1
卷的序列号是 1879-0856
D:\file 的目录
2022/11/02 15:20 <DIR> .
2022/04/06 14:05 <DIR> CommonFile
2022/11/02 15:20 <DIR> movie
2022/11/02 15:20 <DIR> music
2022/04/06 13:53 <DIR> papers
2022/07/11 21:16 <DIR> pdf
2022/11/02 15:15 <DIR> readme.txt
2022/08/15 18:48 <DIR> ResearchWay
2022/11/01 20:21 <DIR> Work
0 个文件 0 字节
9 个目录 102,877,298,688 可用字节
rd:删除目录删除当前目录下的movie空文件夹
D:\file>rd movie
使用安静模式删除非空目录(除目录本身外,还将删除指定目录下的所有子目录和文件)
D:\file>rd music
目录不是空的。
D:\file>rd /s /q music
copy:拷贝文件将当前目录下的key.txt拷贝到c:\doc下(若doc中也存在一个key.txt文件,会询问是否覆盖)
copy key.txt c:\doc
将当前目录下jobs文件夹中文件(不递归子目录)拷贝到c:\doc下(若doc中也存在相应的文件,会询问是否覆盖)
copy jobs c:\doc
将当前目录下的key.txt拷贝到c:\doc下,并重命名为key_bak.txt(若doc中也存在一个key_bak.txt文件,会询问是否覆盖)
copy key.txt c:\doc\key_bak.txt
将当前目录下的key.txt拷贝到c:\doc下(不询问,直接覆盖写)
copy /Y key.txt c:\doc
复制文件到自己,实际上是修改了文件日期
copy key.txt +
将当前目录下的key1.txt与key2.txt的内容合并写入key.txt中(不询问,直接覆盖写)
copy /Y key1.txt + key2.txt key.txt
将当前目录下的art_2.7z.开头的所有文件(按照名称升序排序)依次合并生成art_2.7z
copy /B art_2.7z.* art_2.7z
将当前目录下的art_2.7z.001、art_2.7z.002文件合并生成art_2.7z
copy /B art_2.7z.001+art_2.7z.002 art_2.7z
xcopy:复制文件和目录树xcopy是更强大的复制命令,可以复制目录。
将c:\bat\hai中的所有内容拷贝到d:\hello。(注意:需要在hello后加上\ 表示hello为一个目录,否则xcopy会询问hello是F,还是D)
xcopy c:\bat\hai d:\hello\ /s /h /e /f /c
将c:\bat\hai中的2010年12月29日后更改的文件拷贝到d:\hello中
xcopy c:\bat\hai d:\hello\ /d:12-29-2010
move:移动并重命名文件和目录将当前目录下的png图片移动到当前目录下test文件夹中 (若test中也存在同名的png图片,会询问是否覆盖)
move *.png test
将当前目录下的png图片移动到当前目录下test文件夹中 (不询问,直接覆盖写)
move /Y *.png test
将当前目录下的1.png移动到d盘test文件夹中,并重命名为2.png(若test中也存在同名的png图片,会询问是否覆盖)
move 1.png d:\test\2.png
若d盘中存在new文件夹,将当前目录下的test文件夹移动到d盘new文件夹中;若不存在,将当前目录下的test文件夹移动到d盘,并重命名为new
move test d:\new
del:删除文件注意:目录及子目录都不会删除。
删除当前目录下的test文件夹中的所有非只读文件(子目录下的文件不删除;删除前会进行确认;等价于del test\*)
del test
删除当前目录下的test文件夹中的所有文件(含只读文件;子目录下的文件不删除;删除前会进行确认;等价于del /f test\*)
del /f test
删除当前目录下的test文件夹中所有文件及d:\test2中所有doc文件(含只读文件;递归子目录下的文件;删除前不确认)
del /f /s /q test d:\test2\*.doc
注:
- /ar、/ah、/as、/aa 分别表示删除只读、隐藏、系统、存档文件
- /a-r、/a-h、/a-s、/a-a 分别表示删除除只读、隐藏、系统、存档以外的文件
删除当前目录下所有只读文件
del /ar *.*
删除当前目录下除系统文件以外的所有文件
del /a-s *.*
replace:替换文件即使这个文件在使用,仍然可以替换成功。
使用d盘下的love.mp3强制替换d盘mp3目录中的love.mp3文件
replace d:\love.mp3 d:\mp3
> :将当前命令输出以覆盖的方式重定向tasklist的输出结果(stdout)以覆盖的方式重定向到p1.txt文件中(注:tasklist的输出结果就不会打印到屏幕上了)tasklist > p1.txt
tasklist > p1.txttasklist 1> p1.txt
p1.txt中(注:bin目录不存在时,会输出错误信息)dir bin 2> p1.txt
p1.txt中(注:bin目录不存在时,会输出错误信息)dir bin > p1.txt 2>&1
p1.txt中(注:bin目录不存在时,会输出错误信息)注:与上条命令结果一致dir bin 2> p1.txt 1>&2
tasklist的输出结果(stdout),错误信息(stderr)仍会打印tasklist >nul
bin目录不存在时,会输出错误信息)dir bin 2>nul
bin目录不存在时,会输出错误信息)dir bin >nul 2>&1
bin目录不存在时,会输出错误信息)dir bin 2>nul 1>&2
>> :将当前命令输出以追加的方式重定向tasklist的输出结果(stdout)以追加的方式重定向到p2.txt文件中(注:tasklist的输出结果就不会打印到屏幕上了)tasklist >> p2.txt
tasklist >> p2.txttasklist 1>> p2.txt
p2.txt中(注:bin目录不存在时,会输出错误信息)dir bin 2>> p2.txt
p2.txt中(注:bin目录不存在时,会输出错误信息)dir bin >> p2.txt 2>&1
p2.txt中(注:bin目录不存在时,会输出错误信息)注:与上条命令结果一致dir bin 2>> p2.txt 1>&2
<:从文件中获得输入信息从文件中获得输入信息,而不是从屏幕上,一般用于date time label等需要等待输入的命令。
temp.txt中的内容为2005-05-01,如下命令修改日期。date < temp.txt
管道符(|):将前面命令执行的结果作为后面命令的操作对象。
dir命令,然后对输出结果执行find命令(输出当前文件夹及所有子文件夹里的.exe文件的个数)dir *.* /s/a | find /c ".exe"
dir命令,然后对输出结果(stdout)和错误信息(stderr)执行find命令(输出当前文件夹及所有子文件夹里的.exe文件的个数)dir *.* /s/a 2>&1 | find /c ".exe"
ipconfig | findstr WLAN
ipconfig > findstr WLAN
&:顺序执行多条命令,而不管命令是否执行成功先将当前工作目录切换到d:\src下,然后执行work.exe /o c:\result.txt命令
cd /d d:\src&work.exe /o c:\result.txt
&&:顺序执行多条命令,当碰到执行出错的命令后将不执行后面的命令如果找到了"ok"字样,就显示"成功",找不到就不显示
find "ok" c:\test.txt && echo 成功
||:顺序执行多条命令,当碰到执行正确的命令后将不执行后面的命令如果找不到"ok"字样,就显示"不成功",找到了就不显示
find "ok" c:\test.txt || echo 不成功
type:显示文本文件内容D:\wwg_file>ipconfig > ip.txt
D:\wwg_file>type ip.txt
Windows IP 配置
未知适配器 本地连接:
媒体状态 . . . . . . . . . . . . : 媒体已断开连接
连接特定的 DNS 后缀 . . . . . . . :
以太网适配器 以太网:
媒体状态 . . . . . . . . . . . . : 媒体已断开连接
连接特定的 DNS 后缀 . . . . . . . :
无线局域网适配器 本地连接* 3:
媒体状态 . . . . . . . . . . . . : 媒体已断开连接
连接特定的 DNS 后缀 . . . . . . . :
无线局域网适配器 本地连接* 12:
媒体状态 . . . . . . . . . . . . : 媒体已断开连接
连接特定的 DNS 后缀 . . . . . . . :
...
more:逐屏的显示文本文件内容注意:空格:下一屏;q:退出。
more ip.txt
type ip.txt | more
findstr:从文件里查找字符串findstr /n 192 ip.txt
不包含
findstr /v /n 192 ip.txt
edit:编辑文件命令编辑config.ini文件(会进入edit字符编辑器;按alt,可以选择对应的菜单) win7 x64下没有该命令
edit config.ini
find:文件中搜索字符串在1.txt文件中忽略大小写查找pid字符串,并带行号显示查找后的结果
find /N /I "pid" 1.txt
只显示在1.txt文件中查找到exe字符串的次数
find /C "exe" 1.txt
显示未包含1.txt文件中未包含exe字符串的行
find /V "exe" 1.txt
findstr:文件中搜索字符串在1.txt文件中搜索hello world
findstr "hello world" 1.txt
在1.txt文件中搜索hello world
findstr /c:"hello world" 1.txt
在1.txt文件中搜索hello world,并在每行结果前打印出1.txt:
注:
findstr只有在2个及以上文件中搜索字符串时才会打印出每个文件的文件名,nul表示一个空文件。
findstr /c:"hello world" 1.txt nul
不区分大小写,在当前目录和所有子目录中的所有文件中的hello
findstr /s /i "Hello" *.*
在1.txt中搜索以1个数字+1个小写字母开头子串的行
findstr "^[0-9][a-z]" 1.txt
cls:清除屏幕ver:显示当前windows系统的版本号winver:弹框显示当前windows系统信息vol:显示当前分区的卷标label:显示当前分区的卷标,同时提示输入新卷标label c:system
time:显示或设置当前时间time /t
time
date:显示或设置当前日期date /t
date
title:设置命令提示窗口的窗口标题修改当前cmd窗口的标题栏文字为正在做命令行测试
prompt:更改cmd.exe命令提示符orz:prompt orz:
print:打印文本文件1.txt文本文件print 1.txt
call:从批处理程序调用另一个批处理程序ff.bat脚本(ff.bat脚本执行完原脚本才会往下执行)call ff.bat
start:启动一个单独的窗口以运行指定的程序或命令start /max notepad.exe
start /min calc.exe
taskliststart tasklist
start explorer f:\
strat iexplore "www.qq.com"
ff.bat(启动ff.bat脚本后,原脚本继续执行,不会等ff.bat脚本执行完)start ff.bat
exit:退出当前cmd窗口实例exit 0
exit /B 1
color:设置默认的控制台前景和背景颜色颜色属性由两个十六进制数字指定: 第一个对应于背景,第二个对应于前景(前景色即为字体的颜色)。每个数字可以为以下任何值:
0 = 黑色 8 = 灰色
1 = 蓝色 9 = 淡蓝色
2 = 绿色 A = 淡绿色
3 = 浅绿色 B = 淡浅绿色
4 = 红色 C = 淡红色
5 = 紫色 D = 淡紫色
6 = 黄色 E = 淡黄色
7 = 白色 F = 亮白色
color
color 02
systeminfo:查看当前计算机的综合信息该工具显示本地或远程机器(包括服务包级别)的操作系统配置的信息。
systeminfo | findstr /i "初始安装日期系统启动时间"
wmic:查看硬件的信息wmic logicaldisk
wmic LogicalDisk where "Caption='C:'" get FreeSpace,Size /value
wmic os get Caption,InstallDate,OSArchitecture /value
logoff:注销当前用户shutdown:关闭、重启、注销、休眠计算机shutdown /s
shutdown /s /t 3600
shutdown /a
shutdown /r
shutdown /m 192.168.1.166 /r
shutdown /g
shutdown /l
shutdown /h /f
format:格式化磁盘ntfs类型格式化J盘【类型有:FAT、FAT32、exFAT、NTFS或UDF】format J: /FS:ntfs
fat32类型快速格式化J盘format J: /FS:fat32 /Q
net:命令查看已经启动的服务
net start
开启任务计划服务
net start "Task Scheduler"
关闭任务计划服务
net stop "Task Scheduler"
开启dns缓存服务
net start dnscache
关闭dns缓存服务
net stop dnscache
查看当前用户下的共享目录
net share
取消名为workFile的共享状态
net share workFile /delete
将c:\360Downloads设为共享,并取名为xxx
net share xxx=c:\360Downloads
开启ipc$共享
net share ipc$
删除ipc$共享
net share ipc$ /del
删除c盘共享
net share c$ /del
建立192.168.1.166的ipc空链接
net use \\192.168.1.166\ipc$ " " /user:" "
直接登陆后建立192.168.1.166的ipc非空链接(用户名为administrator 密码为123456)
net use \\192.168.1.166\ipc$ "123456" /user:"administrator"
直接登陆后映射192.168.1.166的c盘到本地为h盘(用户名为administrator 密码为123456)
net use h: \\192.168.1.166\c$ "123456" /user:"administrator"
登陆后映射192.168.1.166的c盘到本地为h盘
net use h: \\192.168.1.166\c$
删除ipc链接
net use \\192.168.1.166\ipc$ /del
删除本地的h盘的映射
net use h: /del
查看本地局域网内开启了哪些共享
net view
查看192.168.1.166的机器上在局域网内开启了哪些共享
net view \\192.168.1.166
查看本地机器的日期及时间
net time \\127.0.0.1
查看本地机器的日期及时间
net time \\localhost
查看192.168.1.166机器的日期及时间
net time \\192.168.1.166
设置本地计算机时间与192.168.1.166主机的时间同步,加上参数/yes可取消确认信息
net time \\192.168.1.166 /set
查看当前机器上的用户
net user
查看当前机器上的Administrator用户的信息
net user Administrator
启用Guest用户
net user Guest /active:yes
新建一个名为dev,密码为123456的用户
net user dev 123456 /add
把名为dev的用户添加到管理员用户组中,使其具有管理员权限
net localgroup administrators dev /add
删除名为dev的用户
net user dev /del
tasklist:显示当前运行的进程信息该工具显示在本地或远程机器上当前运行的进程列表。(可查看PID)
taskkill:结束指定的进程结束名为notepad.exe的进程
taskkill /im notepad.exe
结束pid为1230、1241和1253的进程以及由它们启动起来的子进程
taskkill /pid 1230 /pid 1241 /pid 1253 /t
强制结束有名为cmd.exe的进程以及由它启动起来的子进程
taskkill /f /im cmd.exe /t
ping:用于检测网络是否通畅和网络时延情况注:该命令工作在ICMP协议上。
baidu服务器的连接情况ping baidu.com
chen-pc0的连接情况ping chen-pc0
ip为220.181.111.86的连接情况ping 220.181.111.86
qq.com发送10次65500字节的pingping -l 65500 -n 10 qq.com
ping操作(花费时间为5s)ping -n 6 127.0.0.1
baidu服务器的连接情况
Ctrl+Pause Break:查看ping的统计信息;Ctrl+C:终止当前任务ping -t baidu.com
ipconfigip地址等详细信息ipconfig /all
ipconfig /displaydns
ipconfig /flushdns
nslookup:获取域名解析nslookup www.cnblogs.com
nslookup -d www.cnblogs.com
netstat:显示协议统计信息和当前TCP/IP网络连接netstat -a
netstat -n
netstat -v
netstat -p tcp
arp:显示和修改地址解析协议(ARP)使用的“IP到mac”的地址转换表arp -a
set
path的环境变量值(准确的说是查看以path开头的环境变量)set path
path变量set path=
path变量设置为d:\execute(注:修改的path只会影响当前回话,也不会存储到系统配置中去;当前cmd窗口关闭,新设置的path也就不存在了)set path=d:\execute
path变量中添加d:\execute(注:修改的path只会影响当前回话,也不会存储到系统配置中去;当前cmd窗口关闭,新设置的path也就不存在了)set path=%path%;d:\execute
path变量的值path
d:\xxx路径添加到path中path d:\xxx;%PATH%