一 文件/目录操作
cd 切换目录
cd //显示当前目录
cd d: //显示上次浏览d盘所在目录
cd .. //回到上一级目录
cd /d d: //进入上一次浏览d盘所在目录 (或者直接输入d:)
cd /d d:\ //进入d盘根目录
cd /d d:\src //进入d盘的src
cd aa\ss\dd //进入当前目录中的dd文件夹
dir 显示目录中的内容
dir //显示当前目录中的子文件夹和文件
dir a* //显示当前目录中所有a开头的文件夹和文件 (不区分大小写)
dir c: /显示c盘下的文件夹和文件
dir /ad //显示当前目录下的子文件夹
dir /a-d //显示当前目录下的文件
dir /b //只显示当前下文件夹和文件的名称
dir /p //分页显示当前目录下的子文件夹和文件
dir /S //递归显示当前目录下的内容 (内容较多 按ctrl+c停止显示)
dir /AH/OS //只显示当前目录中隐藏的文件和目录,并按文件大小排序
tree 树形显示目录中的所有内容
tree users //树型显示当前目录下users文件夹中所有的所有内容,包括文件夹下的所有子文件
tree c:\users //树型显示C盘users文件夹中所有的所有内容,包括文件夹下的所有子文件
ren(rename) 文件或目录重命名
ren 1.txt 2.txt //将当前目录下的1.txt改名为2.txt
ren c:\1.txt 2.txt //将c盘下的1.txt改名为2.txt
md(make dir) 创建目录
md a b //在当前目录中创建a和b文件夹
md c:\a\d //递归建立文件夹 在D盘中创建a文件夹在a中创建d文件夹
rd (remove dir) 删除目录
rd a /删除当前目录下的a空文件夹
rd /s /q d:\a //删除D盘下的a文件夹 中的所有内容 删除前不询问,,文件本身不删除(/s递归删除 /不询问直接动作)
copy 拷贝文件
copy 1.txt c:\a //将当前目录下的1.txt拷贝到C盘的a文件夹下(如果a文件夹中有1.txt,会询问是否覆盖)
copy a c:\b //将当前目录下的a文件夹中的内容(不递归子目录)拷贝到C盘的a文件夹下(如果b文件夹中有1.txt,会询问是否覆盖)
copy 1.txt c:\a\2.txt //将当前目录下的1.txt拷贝到C盘的a文件夹下改名为2.txt(如果a文件夹中有1.txt,会询问是否覆盖)
copy 1.txt + //复制到自己 。实际是修改了文件日期
copy /Y 1.txt+2.txt 3.txt //将当前1.txt和2.txt中的内容合并写到3.txt中(不询问直接覆盖)写入3.txt中的内容按照命令文件前后顺序写入
copy /B a* aa //将当前目录中的所有以a开头的文件,按照目录中文件排序依次合并生成aa
copy /B a.txt+b.txt c.txt //将a.txt和b.txt文件合并成c.txt
move 移动文件
move *.txt a //将当前目录下的所有.txt文件移动到当前目录中的a文件夹中(如果a中还存在同名文件,会询问是否覆盖)
move /Y *.txt a //将当前目录下的所有.txt文件移动到当前目录中的a文件夹中.不询问直接覆盖
move /Y 1.png d:\test\2.png // 将当前目录下的1.png移动到d盘test文件夹中,并重命名为2.png
move test d:\new // 若d盘中存在new文件夹,将当前目录下的test文件夹移动到d盘new文件夹中;若不存在,将当前目录下的test文件夹移动到d盘,并重命名为new
del 删除文件 注意:目录及子目录都不会删除
del a //删除当前目录下a文件夹下所有非只读文件,子目录不删除,删除前会确定
del /f a //删除当前目录下a文件夹中所有文件 ,子目录不删除,删除前会确定
del /f /s /q a d:\b\*.doc //删除a下的所以文件以及d盘b文件夹所有。doc结尾的文件 递归删除子文件夹下的文件 删除前不询问 (/s递归子文件夹 /q静态动作,不询问)
type 显示文本文件内容
type c:\a.txt //显示C盘中a.txt中的文本内容
type a.txt //显示当前目录中a.txt中的文本内容
type c:\a.txt | more //分页显示c盘中a.txt中的文本内容
more a.txt //分页显示当前目录a.txt中的文本内容 (空格:下一屏 q:退出)
& 顺序执行多条命令,而不管命令是否执行成功
&& 顺序执行多条命令,当碰到执行出错的命令后将不执行后面的命令
|| 顺序执行多条命令,当碰到执行正确的命令后将不执行后面的命令
; 当命令相同的时候,可以将不同的目标用;隔离开来但执行效果不变。如执行过程中发生错误则只返回错误报告但程序还是会继续执行
echo // 输出一个"回车换行",空白行
echo off // 后续所有命令在执行前,不打印出命令的内容
echo on // 后续所有命令在执行前,打印出命令的内容
echo 123 // 输出123到终端屏幕
echo "Hello World!!!" // 输出Hello World!!!到终端屏幕
echo test > p1.txt // 输出test的字符串到当前目录中的p1.txt文件中(以覆盖的方式)
find 文件中搜索字符串
find /N /I "pid" 1.txt // 在1.txt文件中忽略大小写查找pid字符串,并带行号显示查找后的结果
find /C "exe" 1.txt // 只显示在1.txt文件中查找到exe字符串的次数
find /V "exe" 1.txt // 显示未包含1.txt文件中未包含exe字符串的行
findstr 文件中搜索字符串
findstr "hello world" 1.txt // 在1.txt文件中搜索hello或world
findstr /c:"hello world" 1.txt // 在1.txt文件中搜索hello world
findstr /c:"hello world" 1.txt nul // 在1.txt文件中搜索hello world,并在每行结果前打印出1.txt: 注:findstr只有在2个及以上文件中搜索字符串时才会打印出每个文件的文件名,nul表示一个空文件
例:findstr /s /i "Hello" *.* // 不区分大小写,在当前目录和所有子目录中的所有文件中的hello
ping // 用于检测网络是否通畅,以及网络时延情况(工作在ICMP协议上)
ping baidu.com // 测试与baidu服务器的连接情况
ping chen-pc0 // 测试机器名为chen-pc0的连接情况
ping 220.181.111.86 // 测试与ip为220.181.111.86的连接情况
ping -l 65500 -n 10 qq.com // 向qq.com发送10次65500字节的ping
ping -n 6 127.0.0.1 // 对当前主机执行6次ping操作(花费时间为5s)
ping -t baidu.com // 不断地测试baidu服务器的连接情况 【Ctrl+Pause Break:查看ping的统计信息;Ctrl+C:终止当前任务】
netstat -a // 查看开启了哪些端口
netstat -n // 查看端口的网络连接情况
netstat -v // 查看正在进行的工作
netstat -p tcp // 查看tcp协议的使用情况
tracert 182.140.167.44 // 查看本机到达182.140.167.44的路由路径
route print // 显示出IP路由
telnet 182.140.167.44 8000 // 探测182.140.167.44是否使用TCP协议监听8000端口(注意:telnet命令不支持UDP端口检测)
tasklist// 显示当前运行的进程信息(可查看PID)
taskkill 结束指定的进程
taskkill /im notepad.exe // 结束名为notepad.exe的进程
taskkill /pid 1230 /pid 1241 /pid 1253 / t // 结束pid为1230、1241和1253的进程以及由它们启动起来的子进程
taskkill /f /im cmd.exe /t // 强制结束有名为cmd.exe的进程以及由它启动起来的子进程
net user // 查看当前机器上的用户
net user Administrator // 查看当前机器上的Administrator用户的信息
net user Guest /active:yes // 启用Guest用户
net user dev 123456 /add // 新建一个名为dev,密码为123456的用户
net localgroup administrators dev /add // 把名为dev的用户添加到管理员用户组中,使其具有管理员权限
net user dev /del // 删除名为dev的用户
start 运行某程序或命令
start /max notepad.exe // 最大化的方式启动记事本
start /min calc.exe // 最小化的方式启动计算器
start /min "" d:\Proxifier.exe // 最小化的方式启动Proxifier代理工具
start tasklist // 启动一个cmd实例窗口,并运行tasklist
start explorer f:\ // 调用资源管理器打开f盘
strat iexplore "www.qq.com" // 启动ie并打开www.qq.com网址
start ff.bat // 启动开始执行ff.bat(启动ff.bat脚本后,原脚本继续执行,不会等ff.bat脚本执行完)
shutdown 关闭、重启、注销、休眠计算机
shutdown /s // 关闭计算机
shutdown /s /t 3600 // 一小时后,关闭本地计算机
shutdown /a // 终止系统关闭
shutdown /r // 关闭并重启本地计算机
shutdown /m 192.168.1.166 /r // 关闭并重启ip为192.168.1.166的计算机
shutdown /g // 关闭并重启计算机,重启后重新启动所有注册的应用程序
shutdown /l // 注销本地计算机
shutdown /h /f // 休眠本地计算机(强制正在运行的应用程序关闭,不前台警告用户)
shutdown /s // 关闭计算机