以下是一些常用的批处理代码:
- 显示当前时间和日期:
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"




