以下是一些常用的批处理代码:
- 显示当前时间和日期:
echo %date% %time%
- 显示计算机名称:
echo %computername%
- 显示当前目录:
echo %cd%
- 显示环境变量:
set
- 清空屏幕:
cls
- 暂停执行,等待用户按任意键继续:
pause
- 执行一个外部程序或命令:
start <program>
- 关闭当前窗口:
exit
- 重命名文件或目录:
rename <oldfile> <newfile>
- 复制文件或目录:
copy <source> <destination>
- 移动文件或目录:
move <source> <destination>
- 删除文件或目录:
del <filename>
或rmdir <dirname>
- 创建目录:
mkdir <dirname>
- 设置变量:
set VAR=value
- 输出变量值:
echo %VAR%
- 检查文件是否存在:
if exist <filename> <command>
- 检查字符串是否相等:
if "%str1%"=="%str2%" <command>
- 检查数字大小:
if %num1% gtr %num2% <command>
- 注释:在代码前加上
REM
或::
- 循环语句:
for %%var in (list) do ( command1 command2 ... )
- 条件循环语句:
:start command1 command2 ... if condition goto end goto start :end
- 输出当前用户名称:
echo %USERNAME%
- 输出 Windows 版本和类型:
ver
- 切换目录:
cd <dirname>
- 显示 IP 地址信息:
ipconfig
- 设置环境变量:
setx VAR value
- 批量重命名文件:
for %%i in (*.txt) do rename "%%i" "newname.txt"
- 批量复制文件:
for %%i in (*.txt) do copy "%%i" "folder\%%i"
- 批量删除文件:
del *.bak /s
- 计算两个数字的和:
set /a result=num1+num2
- 将结果写入文件:
echo result > output.txt
- 读取文本文件并显示内容:
type <filename>
- 禁用某个服务:
sc config <servicename> start= disabled
- 启用某个服务:
sc config <servicename> start= auto
- 暂停某个服务:
net stop <servicename>
- 启动某个服务:
net start <servicename>
- 重启某个服务:
net stop <servicename> & net start <servicename>
- 显示系统信息:
systeminfo
- 更新 Group Policy:
gpupdate /force
- 显示活动进程列表:
tasklist
- 杀死进程:
taskkill /im <processname> /f
- 显示磁盘空间使用情况:
diruse <driveletter> /m /q
- 检查系统文件并修复错误:
sfc /scannow
- 强制关机:
shutdown /s /t 0
- 重启计算机:
shutdown /r /t 0
- 显示所有用户账户:
net user
- 添加用户账户:
net user <username> <password> /add
- 删除用户账户:
net user <username> /delete
- 修改用户密码:
net user <username> *
- 显示所有本地组:
net localgroup
- 创建本地组:
net localgroup <groupname> /add
- 删除本地组:
net localgroup <groupname> /delete
- 添加用户到本地组:
net localgroup <groupname> <username> /add
- 从本地组中删除用户:
net localgroup <groupname> <username> /delete
- 显示当前共享:
net share
- 共享某个目录:
net share <sharename>=<path>
- 停止共享某个目录:
net share <sharename> /delete
- 显示当前打印机列表:
net view \\localhost
- 添加本地打印机:
rundll32 printui.dll,PrintUIEntry /ia /c\\computer /m "printerdriver" /h "Intel" /v "port"
- 删除本地打印机:
rundll32 printui.dll,PrintUIEntry /dl /n "printername"
- 显示网络连接状态:
netstat
- 列出所有网络连接:
netsh interface show interface
- 显示 DNS 缓存:
ipconfig /displaydns
- 清空 DNS 缓存:
ipconfig /flushdns
- 显示 ARP 表:
arp -a
- 刷新 ARP 缓存:
arp -d
- 访问远程计算机:
\\computername\c$
- 禁止访问远程计算机:
net use \\computername\ipc$ /delete
- 设置静态 IP 地址:
netsh interface ip set address "Local Area Connection" static 192.168.1.100 255.255.255.0 192.168.1.1
- 设置 DHCP 获取 IP 地址:
netsh interface ip set address "Local Area Connection" dhcp
- 设置指定的 DNS 服务器地址:
netsh interface ip add dns "Local Area Connection" 192.168.1.1 index=1
- 删除指定的 DNS 服务器地址:
netsh interface ip delete dns "Local Area Connection" 192.168.1.1
- 检查端口是否打开:
telnet <hostname> <port>
- 创建批处理文件:在记事本中编写代码,将文件后缀改为
.bat
- 赋予批处理文件执行权限:右键点击文件 -> 属性 -> 安全 -> 编辑 -> 添加 -> 输入 Everyone 并选择允许
- 显示指定文件的属性:
attrib <filename>
- 更改文件属性:
attrib +r/-r/+a/-a/+h/-h/+s/-s <filename>
- 编辑文本文件:
notepad <filename>
- 查找某个目录下的所有文件:
dir /s <dirname>
- 查找所有包含某个字符串的文件:
findstr /s /i "searchstring" *.*
- 解压缩 ZIP 文件:
powershell Expand-Archive -LiteralPath "filename.zip" -DestinationPath "destination"
- 压缩文件或目录为 ZIP 文件:
powershell Compress-Archive -LiteralPath "filename" -CompressionLevel Optimal -DestinationPath "filename.zip"
- 显示当前路径中的所有文件和目录:
dir
- 显示指定目录中的所有文件和目录:
dir <dirname>
- 显示指定类型的文件列表:
dir *.txt
- 循环读取文本文件,并显示每行内容:
for /f "tokens=*" %%a in (file.txt) do echo %%a
- 循环读取 CSV 文件,并输出每行的第二列:
for /f "skip=1 tokens=2 delims=," %%a in (file.csv) do echo %%a
- 列出所有正在运行的服务:
wmic service list status=running
- 列出所有已安装的软件:
wmic product get name,version
- 列出所有可用的网络适配器:
wmic nicconfig get caption,index,ipaddress
- 设置 DHCP 获取 IP 地址:
wmic nicconfig where index=1 call enableDHCP
- 设置静态 IP 地址:
wmic nicconfig where index=1 call enableStatic ("192.168.1.100"),("255.255.255.0"),("192.168.1.1")
- 获取 BIOS 信息:
wmic bios get serialnumber,version
- 获取 CPU 信息:
wmic cpu get name,manufacturer,maxclockspeed
- 获取内存信息:
wmic memorychip get capacity
- 获取硬盘信息:
wmic diskdrive get model,size
- 获取显卡信息:
wmic path win32_VideoController get name
- 显示 Windows 安装日期:
systeminfo | findstr /i "original install date"
- 显示最近登录用户:
query user
- 显示系统启动时间:
systeminfo | findstr /i "system boot time"