视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
分享一些BAT批处理代码
2025-10-02 04:44:32 责编:小OO
文档
分享几个简单的BAT批处理代码

http://www.initers.com/share-a-few-simple-bat-batch-code.html

在前面的文章中我提到过BAT批处理,有时BAT除了进行程序处理,还能帮助我们简单的实现一些小的功能,对我这样的很懒的人是很有用处的。比如我懒得去手动修改IP地址,懒得手动修改IE的代理设置,我可以使用BAT简单一键搞定。再比如我刚装的系统,没有网络不能使用360安全卫士去下载补丁,但我手里有一堆补丁文件,我可以使用BAT批量安装它们,省的一个个安装,所以说BAT有时会帮助我们处理一些繁琐的小问题,让我们更加省心的去干别的事情。

在这里我分享一下自己使用的几个BAT小代码,也算一个小收藏。有的都是老掉牙的东西,大伙们别鄙视我呀。以下的代码拷贝下保存为XX.bat即可。

PS:不是什么高深东西,就是图个方便。

NO.1 使用批处理修改IP地址

修改成指定的IP地址:将以下“您的XX”替换为实际的内容。

@echo off

echo This is the begin..

echo 设置本地连接的ip地址为:您的IP地址,子网掩码为:您的子网掩码

netsh interface ip set address name="本地连接" source=static addr=IP地址 mask=子网掩码

echo 设置网关为您的网关

netsh interface ip set address name="本地连接" gateway=您的网关 gwmetric=0

echo 设置主DNS为您的DNS

netsh interface ip set dns name="本地连接" source=static addr=您的DNS register=PRIMARY

echo 设置备份DNS为您的备份DNS

netsh interface ip add dns name="本地连接" addr=您的备份DNS index=2

echo 设置wins

netsh interface ip set wins name="本地连接" source=static addr=none

echo This is the ending..

修改成自动获取IP地址:

@echo off

echo This is the begin..

netsh interface ip set address name="本地连接" source=dhcp

netsh interface ip set dns name="本地连接" source=dhcp register=PRIMARY

netsh interface ip set wins name="本地连接" source=dhcp

echo This is the ending..

No.2 使用批处理修改IE的代理设置:(修改注册表)

设置成使用代理,将以下“IP:端口”修改成实际内容

echo off

echo 开始设置IE代理

@REM 代理服务器IP和端口(类似:111.111.111.111:8080)

set ProxyServerValue=IP:端口

@REM 不使用代理服务器的网络,若有多个地址,用逗号隔开

set ProxyOverrideValue=""

@REM 启用IE代理服务器

echo

echo 正在设置IE代理服务器信息...

reg add "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings" /v ProxyServer /t reg_sz /d %ProxyServerValue% /f

reg add "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings" /v ProxyOverride /t reg_sz /d %ProxyOverrideValue% /f

reg add "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings" /v ProxyEnable /t reg_dword /d 00000001 /f

echo.

echo 设置完成 ^0^

pause

设置成不使用代理。

echo off

echo 开始取消IE代理

echo 取消IE代理服务器...

reg add "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings" /v ProxyEnable /t reg_dword /d 00000000 /f

echo.

echo 设置完成 ^0^

pause

No.3 使用批处理关机、重启

提示输入时,1为关机,2为重启。

@echo off

setlocal

cd/d %temp%

echo Set colOperatingSystems = GetObject("winmgmts:{(Shutdown)}").ExecQuery("Select * from Win32_OperatingSystem") >shutdown.vbs

echo For Each objOperatingSystem in colOperatingSystems >>shutdown.vbs

echo ObjOperatingSystem.Win32Shutdown(5) >>shutdown.vbs

echo Next >>shutdown.vbs

cscript shutdown.vbs

del shutdown.vbs

::;Value Meaning

::;0 Log Off

::;0 + 4 Forced Log Off

::;1 Shutdown

::;1 + 4 Forced Shutdown

::;2 Reboot

::;2 + 4 Forced Reboot

::;8 Power Off

::8 + 4 Forced Power Off

pause

NO.4 一键清理垃圾。

这个太老了,来凑个数。呵呵

@echo off

echo 正在清理系统垃圾文件,请稍等......

del /f /s /q %systemdrive%\\*.tmp

del /f /s /q %systemdrive%\\*._mp

del /f /s /q %systemdrive%\\*.log

del /f /s /q %systemdrive%\\*.gid

del /f /s /q %systemdrive%\\*.chk

del /f /s /q %systemdrive%\\*.old

del /f /s /q %systemdrive%\\recycled\\*.*

del /f /s /q %windir%\\*.bak

del /f /s /q %windir%\\prefetch\\*.*

rd /s /q %windir%\emp & md %windir%\emp

del /f /q %userprofile%\\cookies\\*.*

del /f /q %userprofile%\\recent\\*.*

del /f /s /q "%userprofile%\\Local Settings\\Temporary Internet Files\\*.*"

del /f /s /q "%userprofile%\\Local Settings\\Temp\\*.*"

del /f /s /q "%userprofile%\\recent\\*.*"

echo 清理系统垃圾完成!

echo. & pause

No.5 使用批处理批量安装windows补丁

拷贝第三行内容,修改补丁名字,以安装其他补丁。

set /p par=请输入补丁文件的路径(例如C:\\buding):

ECHO WIN2K PATCH INSTALLING..

start /wait %par%\\Windows2000-KB930178-x86-CHS.EXE /quiet /norestart /o

@REM 此处重复上一行,安装其他补丁

echo Win patch installation completed.

@echo off

set /p reb=是否重启电脑(Y/N)?

if /i %reb% equ N goto 0

if /i %reb% equ Y goto 1

:0

echo 请稍后手动重启电脑使Patch有效

pause && exit

:1

@echo off

setlocal

cd/d %temp%

echo Set colOperatingSystems = GetObject("winmgmts:{(Shutdown)}").ExecQuery("Select * from Win32_OperatingSystem") >shutdown.vbs

echo For Each objOperatingSystem in colOperatingSystems >>shutdown.vbs

echo ObjOperatingSystem.Win32Shutdown(6) >>shutdown.vbs

echo Next >>shutdown.vbs

cscript shutdown.vbs

del shutdown.vbs

::;Value Meaning

::;0 Log Off

::;0 + 4 Forced Log Off

::;1 Shutdown

::;1 + 4 Forced Shutdown

::;2 Reboot

::;2 + 4 Forced Reboot

::;8 Power Off

::8 + 4 Forced Power Off

PAUSE

No.6 使用批处理压缩文件

设置压缩后的zip文件名以及要压缩的文件,执行即可。

@REM 设置压缩后的文件名

set ZIP_FILE=test.zip

@REM 设置要压缩的文件夹

set ZIP_FOLDER=C:\est

del %ZIP_FILE%

@REM 压缩文件夹下的所有文件,可以根据实际修改

zip -j -q %ZIP_FILE% %ZIP_FOLDER%\\*.*

if errorlevel 1 goto FIN

echo Normal End

pause

:FIN

echo Error %errorlevel%

pause

No.7 FTP文件上传下载

文件上传,修改以下的IP地址及用户信息。

@echo off

set filename=文件名(如test.txt)

@REM 服务器的ip地址:IP地址

echo open IP地址 >put.txt

@REM FTP用户名

echo FTP用户名>>put.txt

@REM FTP密码

echo 密码>>put.txt

@REM FTP文件夹路径

echo cd 文件夹路径>>put.txt

echo put %filename% %filename%>>put.txt

echo quit>>put.txt

echo Uploading file......

ftp -s:put.txt

echo %filename% transfer completed!

del put.txt

:end

Pause

文件下载,同样修改以下的IP地址及用户信息。

@echo off

set filename=文件名(如test.txt)

@REM 服务器的ip地址:IP地址

echo open IP地址 >>get.txt

@REM FTP用户名

echo FTP用户名>>get.txt

@REM FTP密码

echo 密码>>get.txt

@REM FTP文件夹路径

echo cd 文件夹路径>>get.txt

echo put %filename% %filename%>>get.txt

echo quit>>get.txt

echo Downloading file......

ftp -s:get.txt

echo %filename% transfer completed!

del get.txt

:end

Pause

先总结这些,以后有新的再追加。欢迎大家拍砖,哈~~下载本文

显示全文
专题