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 先总结这些,以后有新的再追加。欢迎大家拍砖,哈~~下载本文