例:　shutdown　/g　//　关闭并重启计算机,重启后重新启动所有注册的应用程序　例:　shutdown　/l　//　注销本地计算机　例:　shutdown　/h　/f　//　休眠本地计算机(强制正在运行的应用程序关闭,不前台警告用户)　例:　shutdown　/s　//　关闭计算机　regsvr32　注册或反注册com组件　例:　regsvr32　/s　clock.ocx　//　以无声的方式注册clock.ocx组件　例:　regsvr32　/u　myCommon.dll　//　卸载myCommon.dll组件　format　格式化磁盘　例:　format　J:　/FS:ntfs　//　以ntfs类型格式化J盘　【类型有:FAT、FAT32、exFAT、NTFS或UDF】　例:　format　J:　/FS:fat32　/Q　//　以fat32类型快速格式化J盘chkdsk　/f　D:　//　检查磁盘D并显示状态报告;加参数/f表示同时会修复磁盘上的错误　subst　磁盘映射　--　磁盘映射信息都保存在注册表以下键值中:HKEY_CURRENT_USER\Network　例:　subst　//　显示目前所有的映射　例:　subst　z:　\\com\software　//　将\\com\software共享映射为本地z盘例:　subst　y:　e:\src　//　将e:\src映射为本地y盘例:　subst　z:　/d　//　删除z盘映射　cmdkey　凭据Credential(保存的用户名和密码)　例:　cmdkey　/list　//　列出可用的凭据　例:　cmdkey　/list:10.12.190.82　//　列出指定目标的凭据　例:　cmdkey　/list:Domain:target=10.12.190.82　//　列出指定目标的凭据　例:　cmdkey　/add:Domain:target=10.12.190.82　/user:LiLei　/pass:123456　//　若target为10.12.190.82的凭据不存在,则添加;否则就将10.12.190.82凭据的用户名修改为LiLei,密码修改为123456　例:　cmdkey　/delete:Domain:target=10.12.190.82　//　删除指定目标的凭据　cscript　执行vbs脚本　例:　cscript　/Nologo　mac.vbs　//　执行mac.vbs脚本,显示本机mac地址　-------mac.vbs-Dim　mc,mo　Set　mc=GetObject("Winmgmts:").InstancesOf("Win32_NetworkAdapterConfiguration")　For　Each　mo　In　mc　If　mo.IPEnabled=True　Then　MsgBox　"本机网卡MAC地址是:　"　&　mo.MacAddress　Exit　For　End　If　Next　powershell　(Add-Type　'[DllImport(\"user32.dll\")]^public　static　extern　int　SendMessage(int　hWnd,　int　hMsg,　int　wParam,　int　lParam);'　-Name　a　-Pas)::SendMessage(　-1,　0x0112,　0xF170,　2)　关闭显示器　注:　Windows　API　SendMessage(HWND_BROADCAST,　WM_SYSCOMMAND,　SC_MONITORPOWER,　2)　HWND_BROADCAST为-1,　WM_SYSCOMMAND为0x0112,SC_MONITORPOWER为0xF170　powercfg　设置电源方案　例:　powercfg　-list　//　列出当前用户环境中的所有电源方案的GUID以及当前使用的是哪一个电源方案　例:　powercfg　-query　8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c　//　查询GUID为8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c的电源方案的详细内容　例:　powercfg　-h　off　//　设置禁止休眠　//　设置硬盘从不关闭　powercfg　-change　-disk-timeout-dc　0　powercfg　-change　-disk-timeout-ac　0　//　设置显示器从不关闭　powercfg　-change　-monitor-timeout-dc　0　powercfg　-change　-monitor-timeout-ac　0　//　设置从不进入待机　powercfg　-change　-standby-timeout-dc　0　powercfg　-change　-standby-timeout-ac　0　//　设置从不进入休眠　powercfg　-change　-hibernate-timeout-dc　0　powercfg　-change　-hibernate-timeout-ac　0　注1:　dc代表直流电源　即使用电池供电;ac代表交流电源　即直接连接电源　注2:　后面数字为时间,单位为分钟;设置为0表示从不　netsh　advfirewall　设置防火墙　windows防火墙规则顺序:阻止规则的优先级高于允许规则　例:　netsh　advfirewall　export　"d:\test\advfirewall.pol"　//　将防火墙当前的所有配置导出到d:\test\advfirewall.pol文件　例:　netsh　advfirewall　import　"d:\test\advfirewall.pol"　//　将d:\test\advfirewall.pol文件中规则导入到防火墙中　例:　netsh　advfirewall　reset　//　将防火墙还原为默认策略　例:　netsh　advfirewall　set　allprofiles　state　off　//　关闭所有类型网络的防火墙(域网络【Domain】、家庭或工作的专用网络【Private】、公用网络都关闭【Public】)　例:　netsh　advfirewall　set　allprofiles　state　on　//　开启所有类型网络的防火墙　例:　netsh　advfirewall　set　currentprofile　state　off　//　关闭当前类型网络的防火墙　例:　netsh　advfirewall　set　currentprofile　state　on　//　开启当前类型网络的防火墙　例:　netsh　advfirewall　set　domainprofile　state　on　//　开启域网络的防火墙　例:　netsh　advfirewall　set　domainprofile　state　off　//　关闭域网络的防火墙　例:　netsh　advfirewall　set　privateprofile　state　on　//　开启家庭或工作的专用网络的防火墙　例:　netsh　advfirewall　set　privateprofile　state　off　//　关闭家庭或工作的专用网络的防火墙　例:　netsh　advfirewall　set　publicprofile　state　on　//　开启公用网络的防火墙　例:　netsh　advfirewall　set　publicprofile　state　off　//　关闭公用网络的防火墙　例:　netsh　advfirewall　firewall　show　rule　name=all　//　显示所有规则　例:　netsh　advfirewall　firewall　show　rule　name=foxmail　//　显示名为foxmail的所有规则　例:　netsh　advfirewall　firewall　set　rule　name="文件和打印机共享(回显请求　-　ICMPv4-In)"　new　enable=yes　//　开启ping回显　例:　netsh　advfirewall　firewall　delete　rule　name=NiZhanBrowser　//　删除所有名为NiZhanBrowser的规则　例:　netsh　advfirewall　firewall　delete　rule　name=NiZhanBrowser　dir=in　//　删除所有名为NiZhanBrowser的入站规则　例:　netsh　advfirewall　firewall　delete　rule　name=NiZhanBrowser　action=block　//　删除所有名为NiZhanBrowser且操作为阻止的规则　例:　netsh　advfirewall　firewall　add　rule　name=TCP-In-8888　protocol=TCP　localport=8888　dir=in　action=allow　//　添加名为TCP-In-8888入站规则:允许TCP端口8888　例:　netsh　advfirewall　firewall　add　rule　name=TCP-In-8888　protocol=TCP　localport=8888　dir=in　action=block　//　添加名为TCP-In-8888入站规则:阻止TCP端口8888　例:　netsh　advfirewall　firewall　add　rule　name=TCP-In-8888　protocol=TCP　localport=8888　dir=out　action=allow　//　添加名为TCP-In-8888出站规则:允许TCP端口8888　例:　netsh　advfirewall　firewall　add　rule　name=TCP-In-8888　protocol=TCP　localport=8888　dir=out　action=block　//　添加名为TCP-In-8888出站规则:阻止TCP端口8888　//　添加名为test1入站规则:允许TCP端口8888、远程IP地址在10.96.208.0/23,10.96.154.0/23区间、远程Port在1024-2048,2050-65535　例:　netsh　advfirewall　firewall　add　rule　name=test1　protocol=TCP　localport=8888　remoteip=10.96.208.0/23,10.96.154.0/23　remoteport=1024-2048,2050-65535　dir=in　action=allow　//　添加名为test2入站规则:允许TCP端口8888、本地IP地址在10.46.50.32、本地Port在3702　例:　netsh　advfirewall　firewall　add　rule　name=test2　protocol=TCP　localport=8888　localip=10.46.50.32　localport=3702　dir=in　action=allow　//　添加名为test3入站规则:允许TCP端口8888、程序路径为:D:\tools\test3.exe　例:　netsh　advfirewall　firewall　add　rule　name=test2　protocol=TCP　localport=8888　program="D:\tools\test3.exe"　dir=in　action=allow　注:　netsh　advfirewall　firewall　add　rule　?　//　可用来查看帮助信息　netsh　winsock　reset　//　重置socket　netsh　winhttp　show　proxy　//　显示当前系统的WinHttp的代理服务器设置　netsh　winhttp　set　proxy　web-proxy.tencent.com:8080　//　将当前系统的WinHttp的代理服务器设置为:web-proxy.tencent.com:8080　注:　设置完后需要禁用启用一下网卡　netsh　winhttp　reset　proxy　//　取消当前系统的WinHttp的代理服务器设置,即:变成无代理的DIRECT模式　netsh　winhttp　import　proxy　source=ie　//　使用　import　proxy　命令导入　Internet　Explorer　使用的代理信息　netsh　interface　set　interface　本地连接　disabled　//　禁用名为　本地连接　的网卡　netsh　interface　set　interface　无线网络连接　enabled　//　启用名为　无线网络连接　的网卡　schtasks　任务计划　例:　schtasks　/query　/fo　LIST　/v　//　以较为详细易于阅读的格式显示本机所有任务计划信息　例:　schtasks　/create　/sc　minute　/mo　20　/tn　"Soda　Build"　/tr　d:\check.vbs　//　创建一个名为Soda　Build的任务计划:该任务计划每20分钟执行一下d:\check.vbs脚本　例:　schtasks　/create　/tn　"Soda　Build"　/tr　D:\updateall.bat　/sc　daily　/st　02:06　/f　//　强制创建一个名为Soda　Build的任务计划(不进行确认):该任务计划每天凌晨2点06分执行一下D:\updateall.bat脚本　例:　schtasks　/delete　/tn　"Soda　Build"　/f　//　强制删除Soda　Build名称的任务计划(不进行确认)　例:　schtasks　/change　/tn　"Soda　Build"　/tr　d:\check2.vbs　//　将名为Soda　Build的任务计划的执行脚本修改为d:\check2.vbs　例:　schtasks　/run　/tn　"Soda　Build"　//　执行名为Soda　Build的任务计划　例:　schtasks　/end　/tn　"Soda　Build"　//　终止执行名为Soda　Build的任务计划　6.　net命令　net　start　//　查看已经启动的服务　net　start　"Task　Scheduler"　//　开启任务计划服务　net　stop　"Task　Scheduler"　/y　//　不询问,直接关闭任务计划服务　net　start　dnscache　//　开启dns缓存服务　net　stop　dnscache　/y　//　不询问,直接关闭dns缓存服务　net　start　TermService　//　开启Remote　Desktop　Services服务　net　stop　TermService　/y　//　不询问,直接关闭Remote　Desktop　Services服务　net　share　//　查看当前用户下的共享目录　net　share　workFile　/delete　//　取消名为workFile的共享状态　net　share　xxx=c:\360Downloads　//　将c:\360Downloads设为共享,并取名为xxx　net　share　ipc$　//　开启ipc$共享　net　share　ipc$　/del　//　删除ipc$共享　net　share　c$　/del　//　删除c盘共享　net　use　\\192.168.1.166\ipc$　"　"　/user:"　"　//　建立192.168.1.166的ipc空链接　net　use　\\192.168.1.166\ipc$　"123456"　/user:"administrator"　//　直接登陆后建立192.168.1.166的ipc非空链接(用户名为administrator　密码为123456)　net　use　h:　\\192.168.1.166\c$　"123456"　/user:"administrator"　//　直接登陆后映射192.168.1.166的c盘到本地为h盘(用户名为administrator　密码为123456)　net　use　h:　\\192.168.1.166\c$　//　登陆后映射192.168.1.166的c盘到本地为h盘net　use　\\192.168.1.166\ipc$　/del　//　删除ipc链接　net　use　h:　/del　//　删除本地的h盘的映射　net　view　//　查看本地局域网内开启了哪些共享　net　view　\\192.168.1.166　//　查看192.168.1.166的机器上在局域网内开启了哪些共享　net　time　\\127.0.0.1　//　查看本地机器的日期及时间　net　time　\\localhost　//　查看本地机器的日期及时间　net　time　\\192.168.1.166　//　查看192.168.1.166机器的日期及时间　net　time　\\192.168.1.166　/set　//　设置本地计算机时间与192.168.1.166主机的时间同步,加上参数/yes可取消确认信息　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的用户　7.　进程操作　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的进程以及由它启动起来的子进程　8.　网络操作　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:终止当前任务　】　a.　首先查本地arp　cache信息,看是否有对方的mac地址和IP地址映射条目记录　b.　如果没有,则发起一个arp请求广播包,等待对方告知具体的mac地址　c.　收到arp响应包之后,获得某个IP对应的具体mac地址,有了物理地址之后才可以开始通信了,同时对ip-mac地址做一个本地cache　d.　发出icmp　echo　request包,收到icmp　echo　reply包注:　如果在同一网段但ping不通目标主机,可能是目标主机禁用了ping,可在防火墙高级设置中打开　“入站规则”　--　“　文件和打印机共享(回显请求　-　ICMPv4-In)　”　ipconfig　/all　//　查看本地ip地址等详细信息　ipconfig　/displaydns　//　显示本地dns缓存的内容　ipconfig　/flushdns　//　清除本地dns缓存的内容　nslookup　www.cnblogs.com　//　获取www.cnblogs.com的域名解析　服务器:　gm-captiva.tencent.com　//DNS服务器的主机名　Address:　10.6.18.41　//DNS服务器IP　非权威应答:　名称:　www.cnblogs.com　//解析的域名URL　Address:　42.121.252.58　//解析回的IP　nslookup　-d　www.cnblogs.com　//　打印出www.cnblogs.com的域名解析所有记录　netstat　-a　//　查看开启了哪些端口　netstat　-ao　//　查看开启了哪些端口,并显示进程pid　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端口检测)　说明:如果端口关闭或者无法连接,则显示不能打开到主机的链接,链接失败;端口打开的情况下,链接成功,则进入telnet页面(全黑的),证明端口可用。　用于探测指定IP的端口号,只是telnet的一个基本功能;　远程登录到网络中的计算机,并以命令行的方式远程管理计算机才是telnet命令的强大之处。　windows　telnet服务器(默认端口:23)环境配置过程如下　:　参考1　a.　安装telnet服务器　b.　启动Telnet服务　c.　关闭windows防火墙　注:若不想关闭防火墙,则需要在Windows防火墙　--　高级设置　里面对Telnet服务器的访问规则进行配置　ftp　46.19.34.198　21　//　连接46.19.34.198　ftp服务器(21为端口号),然后会要求输入用户名与密码;连接成功后,具体如何使用可以键入?来查看帮助说明　arp　显示和修改地址解析协议(ARP)使用的“IP到mac”的地址转换表　例:　arp　-a　//　显示arp缓存表　at　计划任务　(必须保证“Task　Scheduler”服务启动　net　start　"task　scheduler"　)　例:　at　//　查看所有的计划任务　例:　at　/delete　/yes　//　停止所有任务计划(不需要确认)　例:　at　1　//　开启id为1的计划任务　例:　at　1　/delete　/yes　//　停止id为1的计划任务(不需要确认)　例:　at　12:42　shutdown　–s　–t30　//　到12:42　,电脑会出现“　系统关机　”对话框,并默认　30　秒延时自动关机　例:　at　cmd　/c　dir　>　c:\test.out　//　如果命令不是exe文件,必须在命令前加上cmd　/c　例:　at　6:00AM　/every:Saturday　task.bat　//　在每周六早上6点,电脑定时启动task　.bat批处理文件　例:　at　\\chen　12:00　shutdown　/r　//　到12:00时,关闭名为chen的计算机　例:　at　\\192.168.1.166　12:00　shutdown　/r　//　到12:00时,关闭ip为192.168.1.166的计算机　9.　文本处理　edit　config.ini　//　编辑config.ini文件(会进入edit字符编辑器;按alt,可以选择对应的菜单)　win7　x64下没有该命令　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　例:　findstr　"^[0-9][a-z]"　1.txt　//　在1.txt中搜索以1个数字+1个小写字母开头子串的行