批处理命令bat和com格式
@echo off 开始
echo 显示内容 自定义任务显示
echo. & pause 结束
虚拟磁盘 subst 目标目录 虚拟磁盘名
if not exist 文件路径 预定执行命令 不能激活某文件执行命令
start 路径\文件名.exe 可使用相对路径启动制定位置软件
call 命令 执行命令
echo. 空行
echo 显示内容 显示预定内容
title 标题名称 设置窗口标题
pause 显示Press any key to continue……
exit 退出命令行窗口
start /wait 程序名称\程序安装文件名称 安装参数
-s 自动安装适用于Install Shield
f2/"路径\安装日志名称.log" 设定安装日志使用于-s参数后
/q 自动安装适用于Windows Install
/qn 自动安装适用于Windows Install
/qn+ 自动安装适用于Windows Install结束后显示确认对话框
REBOOT=Suppress 禁止系统重启提示使用于/qn参数后
REBOOT=ReallySuppress 禁止系统重启使用于/qn参数后
/SILENT 自动安装显示安装进度适用于Inno Setup
/VERYSILENT 自动安装不显示安装进度适用于Inno Setup
/NORESTART 禁止系统重启使用于/SILENT 参数后
/DIR="x:\dirname" 设置安装路径使用于/SILENT 参数后
/S 自动安装适用于Nullsoft SuperPiMP Install System
/D 设置安装路径使用于/S参数后
/s 自动安装适用于WISE Installer
/d 设置安装路径使用于/s参数后
/noreboot 禁止系统重启使用于/s参数后
/x 解压路径 将软件直接解压到文件夹
Regedit 文件名.reg/s; 导入注册表
regsvr 文件名.dll/s; 注册COM组件
RUNDLL32.EXE SETUPAPI.DLL,InstallHinfSectionDefaultInstall 128.\文件名.inf 安装inf文件
Move 路径 新路径 重命名
del 路径 删除
CD 路径 打开命令
Md 路径 建立目录
C:\Windows\regedit.exe /s 路径/注册表文件名称.reg 无提示导入注册表文件
ini格式
IconFile=路径和文件名.ico
IconIndex=0
SourceIcon=路径和文件名
ConfirmFileOp=0
IconArea_Image=文件夹图片背景文件名.bmp
IconArea_text=字体颜色0x00888888
inf格式 Device Information File
open=文件名.exe open=ShelExec.exe 网页名.htm
icon=文件名.ico
shell\标志=按鼠标右键显示内容
shell\标志\command\=程序或命令 数据文件
Open=regedit/s 注册表类型文件名.reg 加/s参数是为了导入时不会显示任何信息
Signature="$WINNT$"
AddReg=文件名_AddReg 添加注册表信息
DelReg=文件名_DelReg 删除注册表信息
首项缩写,"之后路径","键名",类,"值"
首项缩写-HKEY_LOCAL_MACHINE用HKLM代替。
路径-路径使用\分隔符。
类-REG_SZ用0表示,REG_DWORDW用65537表示,REG_BINARY用1表示。
值-在值中如需使用相对路径,可用"%01%"代替其绝对路径。
像这样写
shell\新窗口打开(&W)\command=explorer %1
"explorer %1"可以替换成要运行的程序
open=这一段在XP中只对光盘有用,本地硬盘只能用我的方法
病毒同样是使用shell命令来运行的
在“开始”菜单的“运行”中输入Regedit, 打开 注册表 编辑器,展开到HKEY _ CURRENT _ USER\Software\Microsoft\Windows\CurrentVersion\Policies\Exploer主键下,在右侧窗格中找到“NoDriveTypeAutoRun”,就是这个键决定了是否执行CDROM或硬盘的AutoRun功能。
双击“NoDriveTypeAutoRun”,默认状态下(即你没有禁止过AutoRun功能),在弹出窗口中可以看到“NoDriveTypeAutoRun”默认键值为95,00,00,00。其中第一个值“95”是16进制值,它是所有被禁止自动运行设备的和。
将“95”转为二进制就是1001 01 01,其中每 位代表一个设备,Windows中不同设备会用如下数值表示: 设备名称第几位 值 设备用如下数值表示设备名称含义 DKIVE _ UNKNOWN 0101h不能识别的设备类型 DRIVE _ NO _ ROOT _ DIR 1002h 没有根目录的驱动器(Drive without root directory) DRIVE _ REMOVABLE2104h可移动驱动器(Removable drive) DRIVE _ FIXED3008h 固定的驱动器(Fixed drive) DRIVE _ REMOTE 4110h网络驱动器(Network drive) DRIVE _ CDROM5020h光驱(CD-ROM) DRIVE _ RAMDISK 6040h RAM磁盘(RAM Disk) 保留7180h未指定的驱动器类型(Not yet specified drive disk)
在上面所列的表中值为“0”表示设备运行,值为“1”表示该设备不运行(默认情况下,Windows禁止80h、10h、4h、01h这些设备自动运行,这些数值累加正好是16进制的95h,所以NoDriveTypeAutoRun”默认键值为95,00,00,0 0)。 由上面的分析不难看出,在默认情况下,会自动运行的设备是DRIVE _ NO _ ROOT _ DIR、DRIVE _ FIXED、DRIVE _ CDROM:、DRIVE _ RAMDISK这4个保留设备,所以要禁止硬盘自动运行AutoRun.inf文件,就必须将DRIVE _ FIXED的值设为1,这是因为DRIVE _ FIXED代表固定的驱动器,即硬盘。这样一来,原来的1 00101 01(在表中“值”列中由下向上看)就变成了二进制的10011101,转为16进制为9D。
现在,将“No Drive Type AutoRun”的键值改为9D,00,00,00,关闭 注册表 编辑器,重启 电脑 就会关闭硬盘的AutoRun功能。 怎样禁止光盘AutoRun功能?其实就是将DRIVE _ CDROM设为1,这样“No Drive TypeAutoRun”键值中的第一个值就变成了10110101,也就是16进制的B5。将第一个值改为B5后关闭 注册表 编辑器,重启 电脑后就会关闭CDROM的Autorun功能。如果仅想禁』卜 软件 光盘的AutoRun功能,但又保留对CD音频碟的自动播放能力,这时只需将“No Drive Type AutoRun”的键值改为:BD,00,00,00即可。如果想要恢复硬盘或光驱的AutoRun功能,进行反:方向操作即可。
事实上,大多数的硬盘根H录下并不需要AutoRun.inf文件来运行程序,因此,我们完全可以将硬盘的AutoRun功能关闭,这样即使在硬盘根目录下有AutoRun.inf这个文件,Windows也不会去运行其中指定的程序,从而可以达到防止黑客利用AutoRun.inf文件 入侵的目的。
|