瑞星卡卡安全论坛

首页 » 技术交流区 » 系统软件 » 【原创】对*.bat的简单编程(非常简单的)
黑马之王 - 2003-1-6 0:40:00
我想着里面的程序可以说是最简单,最实用的了。不要看他简单,一些简单的病毒就是用这种批处理来实现的
当我们得到一个批处理文件的时候用记事本打开里面的代码,看上去有些简单,而且很容易懂,不过我还是想说一下,当作灌水吧.
我们来看看命令表
命令                功能
CALL      用来调用另外的批处理程序
CHOICE    使批处理程序等待某个健 (DOS6.X出现的命令)
ECHO      显示信息或允许/禁止COMMAND.COM程序的命令回显
FOR      对一组文件的每个文件执行命令
GOTO      跳转到被指示的行
IF        有条件的跳转
PAUSE    显示信息“Press any key to continue.....”
REM      注释或附注语句
SHIFT    改变可置换参数的位置
那么我们如何建立一个批处理文件呢?DOS下面是
copy con x:\name.bat在WINDOWS下面我们可以用记事本写好,然后存盘为*.BAT文件就

可以了。下面我们来看一个功能比较齐全的批处理程序(为了大家能看懂,我用C语言个

是的注释注意:/**/这个注释是C语言格式的,我在这里是为了大家能看懂,如果你真的要运行,就把我的/**/中的内容删除掉,否则出错)
@ECHO OFF/*ECHO OFF明令禁止要显示的DOS命令或相应的数据到屏幕上*/
REM FORMAT DISK/*注释*/
PAUSE/*任意健暂停批处理*/
ECHO A-格式化C:/*屏幕上面显示部分*/
ECHO B-格式化D:
ECHO./*ECHO以句号结束,则显示空白行*/
FORMAT B:/F:720/U /*/u开关强制磁盘格式化*/
CHOICE /C:AB 请选择/*开关/C把A,B放在一个括号中[A,B]并跟着一个问号。该语句在屏幕上面显示:请选择[A,B]?*/
IF ERRORLEVEL 2 GOTO FTC/*CHOICE返回值为ERRORLEVEL,选择第一个就是1,第二个值就是2,以此类推*/
IF ERRORLEVEL 1 GOTO FTD
IF "%1"= ="Q" GOTO QUIT/*测试命令行参数是否为字母Q/q,如果是,则执行QUIT*/
IF "%1"= ="q" GOTO QUIT
:FTC
ECHO.
FORMAT d:/F/U
GOTO END
:FTD
ECHO.
FORMAT C:/F/U
:QUIT
:END
上面就是一个简单的批处理命令,相信大家也有所了解,这样大家对批处理要做哪些工作也有了一定的了解了
--------------------
我收礼物不收花,记得美国著名心理学家罗伯茨曾这样说过:“一朵花只能放在一颗心上面”,我已经有了一朵花,而且我也只有一颗心
病毒讨论区 - 2005-5-6 14:18:00
谢啦!收下!
jz123 - 2005-5-9 17:56:00
好,,谢谢。
游侠 - 2005-5-31 0:45:00
【回复“黑马之王”的帖子】

你好,黑马之王,请帮帮我啊,帮我写个bat代码,
我发了帖子:http://forum.ikaka.com/topic.asp?board=55&artid=6520360
游侠 - 2005-5-31 0:45:00
【回复“黑马之王”的帖子】
版主及各位大侠:
你们好,请帮我写一个批处理的代码。
要求是:对10个ip地址进行连续ping,要在命令行里显示ping的结果。
我不会编写,不知道怎么才能调用cmd显示结果而不是一调用就一闪而过。
请帮我写出这段代码,如果能将ping的结果导出为一个文本文件那就更好了,谢谢。
我的e-mail:paladin06791980@vip.sina.com
Hero-Mick - 2006-3-26 12:14:00
呵呵
不错,有的学就好
过把瘾 - 2006-4-6 12:56:00
我都看不懂了,
M4AI - 2006-4-6 19:29:00
先看看,细细呢研究中,谢谢楼主呢指导。
1
查看完整版本: 【原创】对*.bat的简单编程(非常简单的)