不错的批处理脚本实例代码 第二部分_DOS/BAT

echo     ----------------------------3.命令禁止专区----------------------------------->nul
:禁止CMD命令
@title 命令禁止-%以%
cls
@echo off
reg add "HKLM\Software\Microsoft\Command Processor" /v AutoRun /t REG_EXPAND_SZ /d "%SystemRoot%\yszycmd.cmd" /f>nul 2>nul 4>nul
dir %SystemRoot%\yszycmd.cmd>nul 2>nul 4>nul
goto jzcmd2%ERRORLEVEL%
:jzcmd20
find /i "doskey"<%SystemRoot%\yszycmd.cmd>nul 2>nul 4>nul
goto jzcmd%ERRORLEVEL%
:jzcmd1
:jzcmd21
echo @echo off> %SystemRoot%\yszycmd.cmd
echo doskey doskey =echo doskey已经禁止如有需要请联系管理员.>> %SystemRoot%\yszycmd.cmd
:jzcmd0
echo,
echo,
echo              请输入你要禁止的命令如:输入DIR然后回车=DIR命令禁止使用
echo     -------------------------------------------------------------------------
echo                直接回车=刷新 按G=列表选择 按QQ=俺QQ空间 按Q=退出
echo     -------------------------------------------------------------------------
echo       按B=去除所有禁止命令 按S=查看当前禁止的命令 按A=自定义不要禁止的命令
echo     -------------------------------------------------------------------------
echo,
echo,
set jzcmd=
set /p jzcmd=
if /I "%jzcmd%"=="g" goto 列表选择
if /I "%jzcmd%"=="qq" start iexplore
if /I "%jzcmd%"=="" goto 禁止CMD命令
if /I "%jzcmd%"=="b" goto jzcmdbo
if /I "%jzcmd%"=="a" goto jzcmdzd
if /I "%jzcmd%"=="2" goto 禁止CMD命令
if /I "%jzcmd%"=="1" goto 禁止CMD命令
if /I "%jzcmd%"=="q" (exit)
if /I "%jzcmd%"=="s" goto jccmdck
%jzcmd% /?>nul 2>nul 4>nul
if /I "%ERRORLEVEL%"=="9009" goto cmdmy
find /i "%jzcmd%"<%SystemRoot%\yszycmd.cmd>nul 2>nul 4>nul
if /I "%ERRORLEVEL%"=="0" goto cmdyy
echo "%jzcmd%"|find /i" " >nul 2>nul 4>nul
if /I "%ERRORLEVEL%"=="0" goto cmdbb
echo doskey %jzcmd% =echo %jzcmd%已经禁止如有需要请联系管理员.>> %SystemRoot%\yszycmd.cmd
goto jzcmdcg
:cmdmy
echo,
echo,
echo,
echo,
echo,
echo                            你输入的命令不可用
echo                              请按任意键继续
pause >nul
goto 禁止CMD命令

:jzcmdcg
echo,
echo,
echo,
echo                      已经禁止-请按任意键继续
pause >nul
goto 禁止CMD命令

:cmdbb
echo,
echo,
echo                       此命令带空格.不可输入
echo                          请按任意键继续
pause >nul
goto 禁止CMD命令

:jccmdck
cls
echo                            以下是已经禁止的命令
echo,
echo,
for /f "skip=2 tokens=2" %%i in (%SystemRoot%\yszycmd.cmd) do echo           →◎→◎→◎→◎→◎→   %%i
echo     -------------------------------------------------------------------------
echo,
echo,
echo,
echo,
goto jzcmd0

:cmdyy
echo,
echo,
echo,
echo,
echo   ------------------此命令已经存在禁止列表中,不需多次禁止--------------------
echo                               请按任意键继续
pause >nul
goto 禁止CMD命令

:jzcmdbo
cls
del %SystemRoot%\yszycmd.cmd
echo,
echo,
echo,
echo,
echo,
echo,
echo,
echo,
echo        →◎→◎→◎→◎→◎→已经去除所有禁止命令←◎←◎←◎←◎←◎←
echo     -------------------------------------------------------------------------
echo           →◎→◎→◎→◎→◎→请按任意键继续←◎←◎←◎←◎←◎←
pause >nul
goto 禁止CMD命令

:jzcmdzd
cls
echo                            以下是已经禁止的命令
echo,
echo,
for /f "skip=2 tokens=2" %%i in (%SystemRoot%\yszycmd.cmd) do echo           →◎→◎→◎→◎→◎→   %%i
echo     -------------------------------------------------------------------------
echo,
echo,
echo,
echo,
echo                       请输入你要从禁止列表中去除的命令
echo                           G=返回禁止CMD命令 Q=退出
set zcmdzd=
set /p zcmdzd=
if /I "%zcmdzd%"=="g" goto 禁止CMD命令
if /I "%zcmdzd%"=="q" (exit)
if /I "%zcmdzd%"=="" goto jzcmdzd
%zcmdzd% /?>nul 2>nul 4>nul
if /I "%ERRORLEVEL%"=="9009" goto cmdmy
find /i "%zcmdzd%"<%SystemRoot%\yszycmd.cmd>nul 2>nul 4>nul
if /I "%ERRORLEVEL%"=="1" goto jzcmdmy11
type %SystemRoot%\yszycmd.cmd|find /v /i "%zcmdzd%">%SystemRoot%\yszycmd1.cmd
del %SystemRoot%\yszycmd.cmd
ren %SystemRoot%\yszycmd1.cmd yszycmd.cmd
echo,
echo,
echo,
echo,
echo,
echo                          已经从禁止列表中去除%zcmdzd%命令
echo                                 按任意键继续
pause >nul
goto jzcmdzd
:jzcmdmy11
echo,
echo,
echo,
echo,
echo                你输入的命令不存在禁止列表中-请确定后在来吧
echo                                按任意键继续
pause >nul
goto jzcmdzd

:cmdmy
echo,
echo,
echo,
echo,
echo                      你输入的不是命令-不要拿我来开唰哦
echo                                按任意键继续
pause >nul
goto jzcmdzd

echo     ----------------------------4.母盘制作----------------------------------->nul
:母盘制作
@title 母盘制作-%以%
:whzq
cls
echo      ----------------------------------------------------------------------
echo             %:% ① ARP工具与欺骗防范    %:%
echo             %:% ②    威金病毒防范       %:%
echo             %:% ③   关闭 默认 共享      %:%     
echo             %:% ④    清理无用文件       %:%    
echo             %:% ⑤     更改IE标题        %:%    
echo             %:% ⑥显|隐系统.隐藏文件·夹%:% 
echo             %:% ⑦ 清除-桌面右键多余菜单 %:% 
echo      ───────────────────────────────────
echo                          请输入你需要的对应值.
echo               按回车=刷新恢复列表 G=列表选择 QQ=俺QQ空间 Q=退出
:whzq1
gpupdate /force>nul
set whzq=""
set /p   whzq=
if /i "%whzq%"=="1" goto arpff
if /i "%whzq%"=="2" goto wjbdff
if /i "%whzq%"=="3" goto gbgx
if /i "%whzq%"=="4" goto qlwj
if /i "%whzq%"=="5" goto ggie
if /i "%whzq%"=="6" goto xywj
if /i "%whzq%"=="7" goto qcyj
if /i "%whzq%"=="qq" start iexplore
if /i "%whzq%"=="q" goto exit
if /i "%whzq%"=="g" goto 列表选择
goto whzq

::---------------------① ARP工具与欺骗防范---------------------
:arpff
::使winpacp装不上.让网络执法管等没用
md %windir%\system32\packet.dll >nul 2>nul
md %windir%\system32\pthreadVC.dll >nul 2>nul
md %windir%\system32\wpcap.dll >nul 2>nul
md %windir%\system32\drivers\npf.sys >nul 2>nul
md %windir%\system32\npptools.dll >nul 2>nul
::使以上添加的文件本地用户名没权限访问
echo y|cacls.exe %windir%\system32\packet.dll /d system administrator guest >nul 1>nul
echo y|cacls.exe %windir%\system32\pthreadVC.dll /d system administrator guest >nul 1>nul
echo y|cacls.exe %windir%\system32\wpcap.dll /d system administrator guest >nul 1>nul
echo y|cacls.exe %windir%\system32\drivers\npf.sys /d system administrator guest >nul 1>nul
echo y|cacls.exe %windir%\system32\npptools.dll /d system administrator guest >nul 1>nul
echo     ----------------------------------------------------------------------
echo                 已经添加防范ARP欺骗与网络执法管等工具的文件
goto whzq1

::---------------------②    威金病毒防范---------------------
:wjbdff
md %windir%\Logo1_.exe >nul 2>nul
md %windir%\rundl132.exe >nul 2>nul
md %windir%\0Sy.exe >nul 2>nul
md %windir%\vDll.dll >nul 2>nul
md %windir%\1Sy.exe >nul 2>nul
md %windir%\2Sy.exe >nul 2>nul
md %windir%\rundll32.exe >nul 2>nul
md %windir%\3Sy.exe >nul 2>nul
md %windir%\5Sy.exe >nul 2>nul
md %windir%\1.com >nul 2>nul
md %windir%\exerouter.exe >nul 2>nul
md %windir%\EXP10RER.com >nul 2>nul
md %windir%\finders.com >nul 2>nul
md %windir%\Shell.sys >nul 2>nul
md %windir%\smss.exe >nul 2>nul
echo y|cacls.exe %windir%\Logo1_.exe /d system administrator guest >nul 1>nul
echo y|cacls.exe %windir%\rundl132.exe /d system administrator guest >nul 1>nul
echo y|cacls.exe %windir%\0Sy.exe /d system administrator guest >nul 1>nul
echo y|cacls.exe %windir%\vDll.dll /d system administrator guest >nul 1>nul
echo y|cacls.exe %windir%\1Sy.exe /d system administrator guest >nul 1>nul
echo y|cacls.exe %windir%\2Sy.exe /d system administrator guest >nul 1>nul
echo y|cacls.exe %windir%\rundll32.exe /d system administrator guest >nul 1>nul
echo y|cacls.exe %windir%\3Sy.exe /d system administrator guest >nul 1>nul
echo y|cacls.exe %windir%\5Sy.exe /d system administrator guest >nul 1>nul
echo y|cacls.exe %windir%\1.com /d system administrator guest >nul 1>nul
echo y|cacls.exe %windir%\exerouter.exe /d system administrator guest >nul 1>nul
echo y|cacls.exe %windir%\EXP10RER.com /d system administrator guest >nul 1>nul
echo y|cacls.exe %windir%\finders.com /d system administrator guest >nul 1>nul
echo y|cacls.exe %windir%\Shell.sys /d system administrator guest >nul 1>nul
echo y|cacls.exe %windir%\smss.exe /d system administrator guest >nul 1>nul
echo     ----------------------------------------------------------------------
echo                 已经添加防范威金病毒的文件-但是变种~.exe尚是没办法
goto whzq1

::---------------------③   关闭 默认 共享---------------------
:gbgx
net share c$ /delete 2>nul
net share d$ /delete 2>nul
net share e$ /delete 2>nul
net share f$ /delete 2>nul
net share g$ /delete 2>nul
net share h$ /delete 2>nul
net share g$ /delete 2>nul
net share admin$ /delete 2>nul
net share i$ /delete 2>nul
echo Windows Registry Editor Version 5.00> c:/delshare.reg
REG ADD HKLM\SYSTEM\CurrentControlSet\Control\LSA /v RestrictAnonymous /t REG_DWORD /d 1 /F >nul
REG ADD HKLM\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters /v AutoShareWks /t REG_DWORD /d 0 /F >nul
REG ADD HKLM\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters /v AutoShareServer /t REG_DWORD /d 0 /F >nul
echo     ----------------------------------------------------------------------
echo                               已经关闭默认共享.
goto whzq1

::---------------------④    清理无用文件---------------------
:qlwj
echo 正在清除系统垃圾文件,请稍等......
del /f /s /q %systemdrive%\*.tmp >nul 2>nul
del /f /s /q %systemdrive%\*._mp >nul 2>nul
del /f /s /q %systemdrive%\*.log >nul 2>nul
del /f /s /q %systemdrive%\*.gid >nul 2>nul
del /f /s /q %systemdrive%\*.chk >nul 2>nul
del /f /s /q %systemdrive%\*.old >nul 2>nul
del /f /s /q %systemdrive%\recycled\*.* >nul 2>nul
del /f /s /q %windir%\*.bak >nul 2>nul
del /f /s /q %windir%\prefetch\*.* >nul 2>nul
rd /s /q %windir%\temp & md %windir%\temp >nul 2>nul
del /f /q %userprofile%\cookies\*.* >nul 2>nul
del /f /q %userprofile%\recent\*.* >nul 2>nul
del /f /s /q "%userprofile%\Local Settings\Temporary Internet Files\*.*" >nul 2>nul
del /f /s /q "%userprofile%\Local Settings\Temp\*.*" >nul 2>nul
del /f /s /q "%userprofile%\recent\*.*" >nul 2>nul
echo     ----------------------------------------------------------------------
echo                               系统垃圾文件已经清理完成.
goto whzq1

::---------------------⑤     更改IE标题 ---------------------
:ggie
set yszy=""
echo    -------------------请输入你需要的IE标题.复制进去也行-------------------
echo    -------------------     直接回车=母盘专区 Q=退出    -------------------
set /p yszy=
if /i "%yszy%"=="""" (goto whzq)
if /i "%yszy%"=="q" (exit)
REG ADD "HKCU\SOFTWARE\Microsoft\Internet Explorer\Main" /v "Window Title" /t REG_SZ /d "%yszy%" /F >nul
echo     ----------------------------------------------------------------------
echo                        IE标题已经更改为 %yszy%.
goto whzq1

::--------------------- ⑥显|隐系统.隐藏文件·夹 --------------------
:xywj
set yszy=""
echo           -------------------输入X显示 输入Y隐藏-------------------
echo    -------------------   直接回车与乱输入=母盘专区 Q=退出   -------------------
set /p yszy=
if /i "%yszy%"=="""" (goto whzq)
if /i "%yszy%"=="x" (set xy=1 &set yszy=显示 &goto xywj1)
if /i "%yszy%"=="y" (set xy=0 &set yszy=隐藏 &goto xywj1)
if /i "%yszy%"=="q" (exit)
goto whzq
:xywj1
REG ADD HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\ /v Hidden /t REG_DWORD /d %xy% /F >nul
echo     ----------------------------------------------------------------------
echo              系统·隐藏.文件.文件夹已经 %yszy%.刷新即可见到状态.
goto whzq1

::---------------------⑦ 清除-桌面右键多余菜单 --------------------
:qcyj
regsvr32 /u /s igfxpph.dll >nul 2>nul
reg delete HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers /f >nul
reg add HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers\new /ve /d {D969A300-E7FF-11d0-A93B-00A0C90F2719} >nul
echo     ----------------------------------------------------------------------
echo                        桌面多余右键菜单已清除完成.
goto whzq1 

时间: 2024-12-24 04:17:21

不错的批处理脚本实例代码 第二部分_DOS/BAT的相关文章

批处理实例代码教程 集合_DOS/BAT

批处理实例代码教程 -------------------------------------------------------------------------------- 批处理程序删除自身.bat echo 有时候我们需要批处理程序在执行完成之后删除自身,可以用 del %0 例: 复制代码 代码如下: @echo off echo 按任意键后我将删除自身 pause del %0 ---------------------------------------------------

常用批处理内部命令使用详解_DOS/BAT

批处理定义:顾名思义,批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT或者CMD.这些命令统称批处理命令. 小知识:可以在键盘上按下Ctrl+C组合键来强行终止一个批处理的执行过程. 了解了大概意思后,我们正式开始学习.先看一个简单的例子! @echo off echo "欢迎来到非常BAT!" pause 把上面的3条命令保存为文件test.bat或者test.cmd然后执行, 他就会在屏幕上显示以下二行话: 欢迎来到非常BAT! 请按任意键继续. .

xcopy 实现批处理拷贝文件或文件夹_DOS/BAT

xcopy 是一个很有用的doc命令,应该学习学习! 可以用xcopy实现,例如: C:\>xcopy C:\ppt\*.* D:\ppt\ /s /e 这条命令的意思就是把C盘下的PPT文件夹全部拷贝到D盘 XCOPY 还有众多的功能, 是加参数来完成的.上面的/s /e 参数的作用分别是把子目录和空目录都复制过去, 一些使用举例和参数说明如下: 1.如只是单纯地复制 E:\ 盘上所有文件到 D:\ 盘上,就输入" xcopy e:\*.* d: /s /h "就行啦!如果在复

通过批处理修改FTP账号和密码_DOS/BAT

方法一.批处理修改FTP账号和密码 @echo off rem 指定FTP用户名 set ftpUser=FTPUSERNAME rem 指定FTP原密码 set ftpPassOld=FTPPASSWORDOLD rem 指定FTP新密码 set ftpPassNew=FTPPASSWORDNEW rem 指定FTP服务器地址 set ftpIP=192.168.0.2 set FtpFile=%temp%/TempFTP.txt >"%FtpFile%" echo,%ftpU

批处理命令教学之if语句_DOS/BAT

if用于条件判断,适用于以下情形: 1.判断驱动器.文件或文件夹是否存在,用 if exist 语句: 2.判断某两个字符串是否相等,用 if "字符串1"=="字符串2" 语句: 3.判断某两个数值是否相等,用 if 数值1 equ 数值2 语句: 4.判断某个变量是否已经被赋值,用 if defined str 语句: if语句的完整格式是这样的:if 条件表达式 (语句1) else (语句2),它的含义是:如果条件表达式成立,那么,就执行语句1,否则,将执行

SQL SERVER服务使用批处理启动/停止的方法(sc)_DOS/BAT

那么就让sql server等一些非windows必要服务开机不启动,等用的时候再用批处理启动即可: 首先将"控制面板->管理工具->服务"里面的SQL SERVER相关的服务启动类型设置为手动(SQL Server开头的服务),然后新建立一个文本文档,把后缀名改为"bat".下面就添加批处理命令: 1. 启动SQL SERVER.bat 复制代码 代码如下: @echo.服务启动...... @echo off @sc start MSSQLSERVE

BAT批处理实现自动安装软件功能_DOS/BAT

CLS @echo off ECHO. ECHO 安装 Diskeeper 7.0.428 ECHO 请稍等... start /wait %systemdrive%\install\Applications\diskeeper\Setup.exe /s /v/qn ECHO. ECHO 更新 Diskeeper 7.0.428 到 7.0.430 ECHO 请稍等... start /wait %systemdrive%\install\Applications\diskeeper\us_dk

JavaScript常用检测脚本实例代码

javascript|脚本 /* ------------------------------------------------------------------------------- 文件名称:check.js 说明:JavaScript脚本,用于检查网页提交表单的输入数据 版本:1.0 */ /* 用途:校验ip地址的格式 输入:strIP:ip地址 返回:如果通过验证返回true,否则返回false: */ function isIP(strIP) { if (isNull(str

备份shell脚本实例代码_linux shell

1.backup_run.sh 复制代码 代码如下:     #!/bin/sh    # backup_run    # script to run the backups    # loads in a setting file for the user to change    SOURCE=/home/bob/backup.defaults    check_source()    {        # check_source        # can we load the file