内部命令与外部命令
外部命令是存在于System32目录下的外部程序,可自行添加
set设置环境变量
set name=xxx
set /a var=5+7 算术运算
set /p var=请输入一个数字
@echo off
set /p var=请输入一个数字:
echo 您输入的数字是:%var%
pause >nul
title 设置标题
mode 80,40 改变窗口长宽
color 12 1背景色蓝色 2前景色绿色
ping
Ctrl+C停止执行
ping 127.0.0.1检查本地TCP/IP协议是否安装正常
hostname显示主机名
localhost本地主机名
rem注释
::注释
exit退出执行
goto part1
:part1
echo 内容
start 打开目标(文件、盘符、网址等)
有空格的路径用双引号括起来
call程序相互调用
sort排序
type 文件名 查看文件内容
>重定向 更新覆盖文件
>>追加
<从文件读取到屏幕
dirr >right.txt 2>error.txt 2表示命令执行错误时
特殊字符
| 命令管道:将第一个命令的结果作为另一个命令的输入
dir F:\ | find "IT" 查找F盘目录下所有带有IT字符的目录
&组合命令:当第一个命令执行失败,后面的命令继续执行
&&:第一个命令执行失败,后面命令也不执行了
||:第一个命令失败了,第二个命令才执行
diskpart
select disk 1 选择磁盘1
clean 格式化磁盘
create partiticon primary
sfc SystemFileChecker
扫描系统文件并修复有问题的文件
slmgr 系统激活
/xpr 系统激活到期时间
/dli 激活信息
wget下载网络资源 支持断点续传
wget下载好放到system32文件夹中
wget www.baidu.com下载百度首页
wget -r www.baidu.com 爬取网站内容(慎用,占空间)
wget -o f:\Myfile www.baidu.com
type f:\Myfile查看文件夹内容
wget -l 爬取网站层次
reg 操作注册表
netstat 查询TCP/IP连接状态
tasklist 列举任务进程
taskill 关闭指定进程
taskmgr 打开任务管理器
netstat -ano |findstr 65535 筛选65535端口
net user Myuser /add添加系统用户
net user Myuser 查看指定用户账户状态
net localgroup administrators Myuser /add 添加到管理员组
net share 查看共享信息
netview \\主机名
net start 开启服务
net stop 关闭服务
netsh dump >F:\1.txt 备份网络配置
netsh int ip 配置IPv4
netsh int ip set address
netsh winsock reset 重置winsock目录,初始化网络环境,解决winsock协议配置问题
netsh int ip reset c:\resetlog.txt 卸载重装TCP/IP协议
netsh firewall set portopening TCP 3389 enable 打开端口
netsh firewall delete portopening TCP 3389
netsh wlan show profiles
netsh wlan show profile name="ssid" key=clear设置密码
netsh firewall set opmode mode=disable关闭防火墙
ipconfig /release 释放IP 适用于动态IP
ipconfig /renew 重新获取IP 适用于动态IP
ipconfig /flushdns 刷新dns
set /p var=请输入要搜索的关键字:
start http://www.baidu.com/s?wd=%var%
@echo off
dir F: >F:\dir.txt
:start
set /p var=请输入关键字:
type F:dir.txt | findstr %var%
if %var%==exit (goto end) else (goto start)
:end rem后续内容不允许同行
exit
pause >nul
for语句
@echo off
for /r F:\ %%i in (*.txt) do echo %%i
rem 批处理中用%%,cmd窗口中用%
pause >nul
批量创建文件夹
for /l %i in (1,1,100) do md D:\test\%i
依序创建
for /f %i in (demo.txt) do md D:\test\%i
依文件内容创建
隐藏文件
attrib +h F:\IT
attrib -h F:\IT
临时提升管理员权限
runas /noprofile /user:mymachine\administrator cmd
runas /user:mymachine\administrator /sa "C:\iexplore.exe"
循环执行
@echo off
start cmd
%0
rem循环执行程序本身
bat2exe