85BYlWawYa
netsh int ipv4 show dynamicport tcp|udp,Hyper-V 需要的时候会随机从中选择一个使用netsh int ipv4 show excludedportrange protocol=tcp|udpnetsh int ipv4|ipv6 set dynamicport tcp start=49152 num=16384@echo off关闭打印命令本身(命令回显),常用语批处理文件开头.bat 或 .cmd 扩展名。::|Rem Message 注释,不能有中文%~dp0:获取当前路径,cd %~dp0 :进入批处理所在目录,cd %~dp0bin\ :进入批处理所在目录的 bin 目录%cd% 执行的路径command /? 获取命令帮助call [[Drive:][Path] FileName [BatchParameters]] [:label [arguments]] 调用另一个批处理程序,并且不终止父批处理程序。[Drive:][Path] FileName 指定要调用的批处理程序的位置和名称。filename 参数必须具有 .bat 或 .cmd 扩展名。start 命令调用外部程序,所有的 DOS 命令和命令行程序 都可以由 start 命令来调用if [not] "参数" == "字符串" 待执行的命令 参数如果等于(not表示不等,下同)指定的字符串,则条件成立,运行命令,否则运行下一句 if "%1" == "a" format a: if {%1} == {} goto noparmsif [not] exist [路径\]文件名 待执行的命令 如果有指定的文件,则条件成立,运行命令,否则运行下一句。if [not] errorlevel <数字> 待执行的命令 如果程序返回值等于指定的数字,则条件成立,运行命令,否则运行下一句。(返回值必须按照从大到小的顺序排列)if 条件 (成立时执行的命令) else (不成立时执行的命令) 如果是多个条件,建议适当使用括号把各条件包起来,以免出错。==)!=, 改用 if not 1==1 的写法)choice 使用此命令可以让用户输入一个字符(用于选择),从而根据用户的选择返回不同的 errorlevel,然后配合 if errorlevel 选择运行不同的命令。使用时应该加 /c: 参数,c: 后应写提示可输入的字符,之间无空格。它的返回码为1 2 3 4……choice /c:dme defrag,mem,end
::将显示: defrag,mem,end[D,M,E]?
choice /c:dme defrag,mem,end
if errorlevel 3 goto defrag ::(应先判断数值最高的错误码)
if errorlevel 2 goto mem
if errotlevel 1 goto end
是一个比较复杂的命令,主要用于参数在指定的范围内循环执行命令。
for {%variable | %%variable} in (set) do command [command-parameters]
%variable 指定一个单一字母可替换的参数。变量名称是区分大小写的,所以 %i 不同于 %I%%variable 而不要用 %variable`。(set) 指定一个或一组文件。可以使用通配符。command 指定对每个文件执行的命令。command-parameters 为特定命令指定参数或命令行开关。FOR /D %variable IN (set) DO command [command-parameters] 如果集里面包含通配符,则指定与目录名匹配,而不与文件名匹配。
FOR /R [[drive:]path] %variable IN (set) DO command [command-parameters] 检查以 [drive:]path 为根的目录树,指向每个目录中的 FOR 语句。如果在 /R 后没有指定目录,则使用当前目录。如果集仅为一个单点 (.)字符,则枚举该目录树。
FOR /L %variable IN (start,step,end) DO command [command-parameters] 该集表示以增量形式从开始到结束的一个数字序列。如:(1,1,5) 将产生序列 1 2 3 4 5; 而(5,-1,1) 将产生序列 (5 4 3 2 1)。
continue 和 break 相当于标签
continue: 在 for 循环的最后一行写上一个标签,跳转到这位置即可break: 在 for 循环的外面的下一句写上一个标签,跳转到这位置即可for /F ["options"] %variable IN (command) DO (
... do command ...
if ... goto continue
if ... goto break
... do command ...
:continue
)
:break
setlocal 与变量延迟
在没有开启变量延迟的情况下,某条命令行中的变量改变,必须到下一条命令才能体现。
另外例如 for 命令等,其后用一对圆括号闭合的所有语句也当作一行。
启动批处理文件中环境变量的本地化。本地化将持续到出现匹配的 endlocal 命令或者到达批处理文件结尾为止。语法: setlocal {enableextension | disableextensions} {enabledelayedexpansion | disabledelayedexpansion}
enableextension: 启用命令扩展,直到出现匹配的 endlocal 命令,无论 setlocal 命令之前的设置如何。disableextensions: 禁用命令扩展,直到出现匹配的 endlocal 命令,无论 setlocal 命令之前的设置如何。enabledelayedexpansion: 启用延迟的环境变量扩展,直到出现匹配的 endlocal 命令,无论 setlocal 命令之前的设置如何。disabledelayedexpansion: 禁用延迟的环境变量扩展,直到出现匹配的 endlocal 命令,无论 setlocal 命令之前的设置如何。为了能够感知环境变量的动态变化,批处理设计了变量延迟。简单来说,在读取了一条完整的语句之后,不立即对该行的变量赋值,而会在某个单条语句执行之前再进行赋值,也就是说“延迟”了对变量的赋值。
变量延迟的启动语句是 setlocal enabledelayedexpansion,并且变量要用一对叹号 !! 括起来
@echo off
set var=Initial Value
echo Before changing the variable: %var%
set var=New Value
echo After changing the variable: %var%
Initial Value,因为 %var% 在脚本加载时就已经被替换成 Initial Value 了。@echo off
setlocal EnableDelayedExpansion
set var=Initial Value
echo Before changing the variable: !var!
set var=New Value
echo After changing the variable: !var!
endlocal
%SystemRoot% === C:\WINDOWS (%windir% 同样)
%ProgramFiles% === C:\Program Files
%USERPROFILE% === C:\Documents and Settings\Administrator (子目录有“桌面”,“开始菜单”,“收藏夹”等)
%APPDATA% === C:\Documents and Settings\Administrator\Application Data
%TEMP% === C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp (%TEM% 同样)
%OS% === Windows_NT (系统)
%Path% === %SystemRoot%\system32; %SystemRoot%; %SystemRoot%\System32\Wbem (原本的设置)
%HOMEDRIVE% === C: (系统盘)
%HOMEPATH% === \Documents and Settings\Administrator
setlocal enabledelayedexpansion :: 枚举当前的环境变量
FOR /F "usebackq delims==" %%i IN (set) DO @echo %%i !%%i!
传递参数给批处理文件: %[1-9] 表示参数,参数是指在运行批处理文件时在文件名后加的以空格(或者Tab)分隔的字符串。变量可以从 %0 到 %9,%0 表示批处理命令本身,其它参数字符串用 %1 到 %9 顺序表示。例如:call test2.bat "hello" "haha"
echo off 表示在此语句后所有运行的命令都不显示命令行本身;默认是 on
@ 命令表示不显示 @ 后面的命令,只能影响当前行
goto label (label 是参数,指定所要转向的批处理程序中的行。label 前必须加个冒号 : 来表示是标签。) goto命令就是根据这个冒号来寻找下一步跳到到那里。经常与 if 配合使用,根据不同的条件来执行不同的命令组。
设置ipv4地址,使用管理员运行:
netsh interface ipv4 set address name="以太网" static 172.16.51.10 255.255.255.248 172.16.51.9 分别是ip地址、子网掩码、网关netsh interface ipv4 set address name="以太网" dhcp1、calc:启动计算器
2、appwiz.cpl:程序和功能
3、certmgr.msc:证书管理实用程序
4、charmap:启动字符映射表
5、chkdsk.exe:Chkdsk磁盘检查(管理员身份运行命令提示符)
6、cleanmgr: 打开磁盘清理工具
7、cliconfg:SQL SERVER 客户端网络实用工具
8、cmstp:连接管理器配置文件安装程序
9、cmd.exe:CMD命令提示符
10、自动关机命令:
Shutdown -s -t 30:表示30秒后自动关机,中间带有空格。
shutdown -a :取消定时关机
Shutdown -r -t 30:表示30秒后自动重新启动
rundll32 user32.dll,LockWorkStation:表示锁定计算机
11、colorcpl:颜色管理,配置显示器和打印机等中的色彩
12、CompMgmtLauncher:计算机管理
13、compmgmt.msc:计算机管理
14、credwiz:备份或还原储存的用户名和密码
15、comexp.msc:打开系统组件服务
16、control:控制面版
17、dcomcnfg:打开系统组件服务
18、Dccw:显示颜色校准
19、devmgmt.msc:设备管理器
20、desk.cpl:屏幕辨别率
21、dfrgui:优化驱动器 Win 7→dfrg.msc:磁盘碎片整理程序
22、dialer:电话拨号程序
23、diskmgmt.msc:磁盘管理
24、dvdplay:DVD播放器
25、dxdiag:检查DirectX信息
26、eudcedit:造字程序
27、eventvwr:事件查看器
28、explorer:打开资源管理器
29、Firewall.cpl:Win防火墙
30、FXSCOVER:传真封面编辑器
31、fsmgmt.msc:共享文件夹管理器
32、gpedit.msc:组策略
33、hdwwiz.cpl:设备管理器
34、inetcpl.cpl:Internet属性
35、intl.cpl:区域
36、iexpress:木马捆绑工具,系统自带
37、joy.cpl:游戏控制器
38、logoff:注销命令
39、lusrmgr.msc:本地用户和组
40、lpksetup:语言包安装/删除向导,安装向导会提示下载语言包
41、lusrmgr.msc:本机用户和组
42、main.cpl:鼠标属性
43、mmsys.cpl:声音
44、magnify:放大镜实用程序
45、mem.exe:显示内存运用情况(如果直接运行无效,可以先管理员身份运行命令提示符,在命令提示符里输入mem.exe>d:a.txt 即可打开d盘查看a.txt,里面的就是内存运用情况了。当然什么盘什么文件名可自己决定。)
46、MdSched:Win内存诊断程序
47、mmc:打开控制台
48、mobsync:同步命令
49、mplayer2:简易widnows media player
50、Msconfig.exe:系统配置实用程序
51、msdt:微软支持诊断工具
52、msinfo32:系统信息
53、mspaint:画图
54、Msra:Win远程协助
55、mstsc:远程桌面连接
56、NAPCLCFG.MSC:客户端配置
57、ncpa.cpl:网络连接
58、narrator:屏幕“讲述人”
59、Netplwiz:高级用户帐户控制面板,设置登陆安全相关的选项
60、netstat : an(TC)命令检查接口
61、notepad:打开记事本
62、Nslookup:IP地址侦测器
63、odbcad32:ODBC数据源管理器
64、OptionalFeatures:打开“打开或关闭Win功能”对话框
65、osk:打开屏幕键盘
66、perfmon.msc:计算机性能监测器
67、perfmon:计算机性能监测器
68、PowerShell:提供强大远程处理能力
69、printmanagement.msc:打印管理
70、powercfg.cpl:电源选项
71、psr:问题步骤记录器
72、Rasphone:网络连接
73、Recdisc:创建系统修复光盘
74、Resmon:资源监视器
75、Rstrui:系统还原
76、regedit.exe:注册表
77、regedt32:注册表编辑器
78、rsop.msc:组策略结果集
79、sdclt:备份状态与配置,就是查看系统是否已备份
80、secpol.msc:本地安全策略
81、services.msc:本地服务设置
82、sfc /scannow:扫描错误并复原/windows文件保护
83、sfc.exe:系统文件检查器
84、shrpubw:创建共享文件夹
85、sigverif:文件签名验证程序
86、slui:Win激活,查看系统激活信息
87、slmgr.vbs -dlv :显示详细的许可证信息
88、snippingtool:截图工具,支持无规则截图
89、soundrecorder:录音机,没有录音时间的限制
90、StikyNot:便笺
91、sysdm.cpl:系统属性
92、sysedit:系统配置编辑器
93、syskey:系统加密,一旦加密就不能解开,保护系统的双重密码
94、taskmgr:任务管理器(旧版)
95、TM任务管理器(新版)
96、taskschd.msc:任务计划程序
97、timedate.cpl:日期和时间
98、UserAccountControlSettings:用户账户控制设置
99、utilman:辅助工具管理器
100、wf.msc:高级安全Win防火墙
101、WFS:Win传真和扫描
102、wiaacmgr:扫描仪和拍照机向导
103、winver:关于Win
104、wmimgmt.msc:打开windows管理体系结构(WMI)
105、write:写字板
106、wscui.cpl:操作中心
107、wuapp:Win更新
108、wscript:windows脚本宿主设置