bat的代码示例

 我来答
Love柯南928
2016-05-11 · TA获得超过237个赞
知道答主
回答量:213
采纳率:80%
帮助的人:57.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%\temp & md %windir%\temp
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 清除系统垃圾文件完成!
pause @echo off
::判断本地连接赋值a
for /f tokens=3,4 delims== %%i in ('ipconfig ^|findstr /r 本') do echo %%i %%j >DNS.txt
for /f tokens=1 delims==: %%d in (DNS.txt) do set a=%%d
echo 请根据实际情况更改下面三行
set slection1=
set/p slection1=请输入IP地址:
netsh interface ip set address name=%a% source=static addr=%slection1% mask=255.255.255.0
set slection2=
set/p slection2=请输入网关地址:
netsh interface ip set address name=%a% gateway=%slection2% gwmetric=0
set slection3=
set/p slection3=请输入主dns地址
netsh interface ip set dns name=%a% source=static addr=%slection3% register=PRIMARY
set slection4=
set/p slection4=请输入备份dns地址
netsh interface ip add dns name=%a% addr=%slection4%
netsh interface ip set wins name=%a% source=static addr=none
del DNS.txt
exit 改完IP后可用这个完成本机ARP的绑定:
@echo off
if exist ipconfig.txt del ipconfig.txt
ipconfig /all >ipconfig.txt
if exist phyaddr.txt del phyaddr.txt
find Physical Address ipconfig.txt >phyaddr.txt
for /f skip=2 tokens=12 %%M in (phyaddr.txt) do set Mac=%%M
if exist IPAddr.txt del IPaddr.txt
find IP Address ipconfig.txt >IPAddr.txt
for /f skip=2 tokens=15 %%I in (IPAddr.txt) do set IP=%%I
arp -s %IP% %Mac%
del ipaddr.txt
del ipconfig.txt
del phyaddr.txt
exit
同时修改IP和MAC地址的小代码及制作步骤,用于带着本本到处跑又要改IP的场合!
1:生成 IP配置文件。
修改你的IP地址配置为某一个配置,例如配置1。修改好:IP,MASK,DNS,GATE等(主要是IP相关的,不需要修改MAC地址)。
然后输入:
netsh -c interface dump> c:\net1.txt
这里net1.txt就是你生成的IP配置文件了!可以改为其它的文件名,比如:实验室,寝室!
依次生成所有的网络配置的配置文件,我假设一共生成两个网络配置分别为net1.txt和net2.txt
2:下载软件SMAC为修改MAC地址的小软件仅8K,我已经上传了。
3:在C盘根目录下建立一个目录,把刚才下载的smac.exe,生成的所有的网络配置文件net1.txt,net2.txt等,等一下要建立的两个批处理文件(bat)也都放要放到这里。我假设为这个目录是:C:\cmd
4:建立一个批处理文件,假设为:ToNet1.bat(可以使用记事本编辑,不过注意保存的时候要加上用加上引号的文件名才能保存为ToNet1.bat,否则就是ToNet1.bat.txt)
输入如下代码:
smac -modifymac 0 0050BA44D27A
netsh -f net1.txt
net1.txt就是你要设置的某一个网络的配置,0050BA44D27A这个要替换为对应这一个网络配置的MAC地址。另外0050BA44D27A前面的0不可以省略,这个表示网卡(你不会有两个或者多个网卡吧?如果你有,请注意自己先试一下看是哪一个网卡了:在这个smac程序的readme中有list功能,你可以判断一下)。
同样的方法,建立ToNet2.bat,当然修改网络配置文件为net2.txt和mac地址的属性了。
把这两个bat文件也放到c:\cmd目录中。
5:然后你可以建立这两个bat文件的快捷方式,双击一下自动更换了!
不过请注意,修改MAC地址可能需要重新启动一下网卡比较好(禁用再启用) shutdown -s -t 0
运行这个后,立刻关机
想要重启,就把-s改为-r reg add
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\S
ystem /v DisableRegistryTools /t reg_dword /d 00000001 /f reg add
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\S
ystem /v DisableRegistryTools /t reg_dword /d 00000000 /f
start regedit reg add
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced /v
Hidden /t reg_dword /d 1 /f
reg add
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced /v
HideFileExt /t reg_dword /d 0 /f
reg add
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced /v
ShowSuperHidden /t reg_dword /d 1 /f REG ADD
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Sy
stem /V DisableTaskMgr /t REG_DWORD /d 00000001 /f REG ADD
stem /V DisableTaskMgr /t REG_DWORD /d 00000000 /f
解释:这五个都是通过改注册表做到的。
接下来搞几个用密码的。 @echo off
mode con cols=30 lines=4
set b=5
:pwd
title Password
set /a a=%a%+1
set /a b=%b%-1
set /p pwd=Enter Password:
if /I %pwd%==Password goto main
if /I %a%==5 goto err
echo Error %a% times! You have %b% times left now.
goto pwd
:err
color 40
mode con cols=30 lines=2
title Error!
cls
echo.
echo Error 5 times, it will exit!
ping 127.1 -n 6 >nul
exit
:main
mode con cols=30 lines=3
echo Password right!
pause
cls
goto program
:program
mode con cols=64 lines=16
:: Your program here. ::
解释:把第九行的Password改成密码。 @echo off
echo.
echo 正在建立用于锁住命令行窗口的lockcmd.bat批处理文件,请稍侯......
echo.
echo. >lockcmd.bat
echo @echo off >lockcmd.bat
echo echo. >>lockcmd.bat
echo setlocal >>lockcmd.bat
echo set /a times=3 >>lockcmd.bat
echo :checkpassword >>lockcmd.bat
echo set /p password=请输入密码: >>lockcmd.bat
echo set /a times=times-1 >>lockcmd.bat
echo if %%password%%==密码 goto continue >>lockcmd.bat
echo if %%times%%==0 goto exit >>lockcmd.bat
echo echo 输入的密码不正确,请重新输入,还有%%times%%次机会!
>>lockcmd.bat
echo goto checkpassword >>lockcmd.bat
echo :exit >>lockcmd.bat
echo echo. >>lockcmd.bat
echo echo 你无权进入命令行状态! >>lockcmd.bat
echo exit >>lockcmd.bat
echo :continue >>lockcmd.bat
echo cls >>lockcmd.bat
echo title 欢迎你回到命令行窗口工作!!! >>lockcmd.bat
echo cd /d c:\ >>lockcmd.bat
echo endlocal >>lockcmd.bat
copy lockcmd.bat %windir%
echo 正在设置注册表,从而让命令行窗口一打开便进入锁定状态......
echo Windows Registry Editor Version 5.00 >temp.reg
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor]
>>temp.reg
echo AutoRun=lockcmd.bat >>temp.reg
echo 成功锁住命令行,只有输入正确的密码才可使用!
regedit /s temp.reg
del /q /f temp.reg >nul
del /q /f lockcmd.bat >nul
pause>nul
解释:这两个把“密码”改成你要输的密码就行了。
嗯,接下来是几个整人的。
2H1Q声明:使用这些代码造成的后果(比如别人找你麻烦)自负。
首先是个吓唬人的。
--------为维护网络安全以下代码已删除------- 注意,这个要慎用!!!!!
@echo off
set /p t=请输入您要修改的密码:
net user 计算机名 %t%
echo 修改成功!
在计算机名处写电脑登录时的账号
比如:net user administrator %t%
嗯,代码就列举到这里,大家可以自己编一些哦。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式