为什么要学CMD,因为CMD的批处理能大大减少重复性的工作,以提升效率。
title 改变窗口标题
mode 改变窗口大小
e.g: mode con cols=60 lines=30;
color 改变 背景和字体颜色
cd 切换目录
../ 上一级目录
cd /d 切换盘符目录
dir 查看文件
copy 复制文件
xcopy 复制文件夹
不加参数和copy 一样
/e 复制空文件
ren 重命名
e.g
ren 绝对路径 重命名文件名
move 移动文件
rep 替换文件
type 打印文本文件的内容
set 设置变量(局部,窗口关闭即消失)
setx 设置全局变量
setx Path "%path%;文件夹"
ipconfig 查看电脑IP信息
msg /server:对方电脑IP * Label 系统框
sndvol 声音
move 移动文件夹
call 程序的互相调用
e.g
call xx.bat
server.msc 服务
shutdown 关机
shutdown /s -t 0 立马关机
shutdown /a 取消关闭
runas 提升临时管理员权限
e.g runas /noprofile /user:mymachine\administrator cmd
hostname 查看主机名
以管理员身份启动应用
runas /user:mymachine\Administrator /sa 绝对路径?环境变量
CMD 注释语法
:: 注释命令
rem 注释命令
//前提连接,现在net use 一般没用了
net use组合命令
IPC$共享”命令管道“的资源,利用IPC$共享连接
甚至可以与目标主机建立一个空的连接而无需用户名与密码
(前提,前提是对方机器必须开放IPC$共享)
利用这个空连接,连接者可以得到目标主机上的用户列表
相关命令:
1)建立空连接
net use \\IP\ipc$ "" /user:"" (一定要注意,这一行命令包含了三个空格)
2)建立非空连接
net use \\ip\ipc$ "password" /user:"用户名"(同样有三个空格)
3)映射默认共享:
net use z: \\IP\c$ "password" /user:"用户名" (即可将对方的c盘映射成自己的z盘,其他盘类似)
如果已经和目标建立了ipc$,则可以直接用IP+盘符+$访问,具体命令 net use z: \\IP\c$
4)删除一个ipc$连接
net use \\IP\ipc$ /del
5)删除共享映射
net use c: /del 删除映射的C盘,其他盘类似
==net 命令==
net user ::查看已经注册的用户名
net user username /add ::增加用户名
net user username /del ::删除用户名
lusrmgr.msc ::查看电脑账号是否开启
net user username /active:yes/no 开启账户或者关闭账户
net localgroup administrators username /add 将账户添加到管理员组
net share 查看共享
net share f=F:\ 共享F盘
net share f /del 取消共享
net view \\主机名 查看特定的共享
net start+服务 开启服务
net stop+服务 停止服务
==netsh==
定义:netsh(NetWork Shell)是一个win系统本身提供的功能强大的网络配置命令行工具,可用来修改win的ip,网关,dns等信息
用法:
netsh
int ip
dump
备份网络配置
netsh dump >路径
设置静态IP
set address name ="本地连接" source=static addr=192.168.0.7 mask=255.255.255.0
设置自动获取IP
set address name="本地连接" source=dhcp
设置其他(网关,DNS等)
set address name ="本地连接" gateway =172.19.96.1 gwmetric=1;
netsh winsock reset 重置winsock目录借以恢复网络
netsh int ip reset c:\resetlog.txt 重置TCP/IPx
netsh 网络配置命令行工具,修改网关 ip dns
netsh dump >filepath //将本机地址存放到指定路径
设置静态IP
set address name="WLAN" source=staic addr=静态IP mask=网关
设置动态IP
set address name="WLAN" source=dhcp
//无限次打开cmd应用,以来将资源耗尽,来达到死机
@echo off
start cmd
%0
//循环多次打开界面窗口
for /l %%i in (1,1,3) do start cmd
*3* 的参数代表循环多少次
start 打开应用
start /max 最大化打开应用
start /min 最小化打开应用
md 创建文件,文件夹
rd 删除文件,文件夹
//将输入的东西存放到文件
e.g
echo hello world >dome.txt
del name 删除指定文件
cmd命令激活激活操作系统
slmgr /dli || slmgr /xpr 查看激活信息
slmgr /upk 卸载产品密钥
slmgr /ipk 密钥 安装产品密钥
slmgr /skms zh.us.to 设置密钥管理服务计算机名
slmgr /ato 成功的激活产品
cmd命令判断网络故障
原因:TCP/IP协议出错,TCP/IP配置错误,物理故障,中毒等
检查本地TCP/IP协议是否安装正常 ping local host
检查网关连接是否畅通 ping 192.168.1.1
检查电脑与外部连接 ping www.baidu.com
cmd命令磁盘修复
chkdsk (系统当掉或非法关机)
chkdsk /f /r 修复丢失信息
cmd 文件共享
net share 共享名=路径
net share 查询共享
net share 共享名$=path 设置为静默共享
net share 共享名 /del
e.g
net share d=D:
compmgmt 计算机管理
cmd 通配符
? 代表单个字符
* 代表多个字符
e.g
Path\* 显示路径下所有文件夹和文件
Path\? 显示路径下一个字符的文件或文件夹 同理两个问好就显示两个
attrib +h Path 隐藏文件夹
attrib -h Path 显示文件夹
convert F: /fs:ntfs 将硬盘格式转换为ntfs
diskpart 进入磁盘交互模式
list disk 查看磁盘
select partition 选择磁盘
clean 磁盘
firewall.cpl 进入防火墙
ncpa.cpl 网络适配器
查看端口被那个进程占用
1.netstat -ano 查看所有IP端口号
2.netstat -ano |findstr 端口号
2.tasklist |findstr j 列举任务进程
taskmgr 打开任务管理器
cmd 获取wifi密码
netsh wlan show profiles 显示连接过的wifi名称
netsh wlan show profile name="名称" key=clear 显示配置信息
findstr 找出相对应的字符串信息
findstr "keyMaterial" *.* 在所有文件中找出keyMaterial相关的字符串