批处理之家's Archiver

youxi01 发表于 2007-10-27 17:20

轻松开始我们的第一个批处理

要开始写我们自己的批处理,首先得会用"记事本"(呵呵,这个大家都会用拉!).
让我们开始吧!

先建立一个文本文档,然后再在里面输入代码:[code]@echo hello,world
pause[/code]然后保存,再将该文本文件的扩展名由原来的 [color=red]".txt" [/color]改为:[color=red] ".bat"[/color]
双击该 ".bat",电脑将会为你打开一个 黑黑 的窗口,上面显示一句话:"hello,world",这个就是该句程序的运行结果.
到此为止,我们完成了我们的第一个批处理。

附注:上面这个程序的大致意思解析:

1、@:这个家伙的作用就是告诉电脑不要显示“你输入的命令行”,否则的话,显示结果将变成:

F:\>echo hello,world
    echo hello,world

2、echo:后面跟着你要显示的文字。
它的作用就是告诉电脑显示一行它后面的内容。
举个例子:echo liang
电脑将会在下一行显示 liang

3、pause:告诉电脑执行到这里的时候,暂停!(批处理代码是一行一行执行的)

--------------------------------------------------------------------------------------------------

[color=Blue]右键单击桌面空白处,新建,文本文档,
双击打开刚刚创建的文件:新建文本文档.txt
把BAT代码复制粘贴进去
左上角菜单栏,文件,另存为,
文件名:1.bat
保存类型:所有文件
编码:ANSI
保存[/color]

[url=https://imgse.com/i/pPWyQbt][img]https://z1.ax1x.com/2023/09/15/pPWyQbt.png[/img][/url]

killyang 发表于 2008-3-2 23:03

**** 该帖被屏蔽 ****

novaa 发表于 2008-3-3 12:53

我看到第一个是关于安全设置的[code]
@echo off
title 密码验证
SETLOCAL
set pwd=0
set times=2  
echo ####################################################################### >> c:\CMD\mylog.txt
echo 操作: 激活密码验证 时间:%time% 日期:%date% >> c:\CMD\mylog.txt
echo 状态: 等待验证…… >> c:\CMD\mylog.txt
echo. >> c:\CMD\mylog.txt
netstat -an >>c:\cmd\net.txt
echo [ LOGIN ]
:password
set /p pwd= 请输入您的密码:
set /A times=%times%-1
if %pwd%==999 goto pass
echo ***** 密码验证错误,请您重新输入 您还有 %times% 次机会输入密码 *****
echo .
if %times%==0 goto close
echo 状态: 用户输入密码 验证失败 时间:%time% >> c:\CMD\mylog.txt
goto password
:close
echo 状态: 用户3次输入密码错误 程序锁定 时间:%time% >> c:\CMD\mylog.txt
title 对不起,您无法使用[小飛]的CMD
echo --------------------------------------------------------------------------------
echo 由于您3次密码验证失败,程序已经被锁定,您已经无法继续操作,您可以选择关闭
echo 本窗口,您也可以通过留言来与[小飛]取得联系,输入留言后,请按回车提交!
1.exe  
echo --------------------------------------------------------------------------------
echo [ MESSAGES ]
:message
echo ________________________________________________________________________________
set /p msg= 请输入您的留言:
echo . >> c:\CMD\mymsg.txt  
echo ####################################################################### >> c:\CMD\mymsg.txt
echo 日期:%date% 时间:%time% >> c:\CMD\mymsg.txt
echo 留言内容: >> c:\CMD\mymsg.txt
echo %msg% >> c:\CMD\mymsg.txt
echo …… OK ……
echo 您的留言已经记录,您可以选择关闭窗口也可以选择继续留言
echo 操作: 用户留言 时间:%time% >> c:\CMD\mylog.txt
goto message
:pass
echo 状态: 程序已开放,欢迎使用 时间:%time% >> c:\CMD\mylog.txt
title [小飛]的CMD
ENDLOCAL

修改注册表:HKEY_LOCAL_MACHINE-SOFTWARE-Microsoft-Command processor
双击AutoRun,输入你批处理的绝对路径即可

还要在C盘下建立一个"CMD"的文件夹用于存放日志和留言.
还在windows\system32下放一个exe文件,当然大家也可以放其它程序,目的是为了提醒我们自己的机器已经被别人在入侵!应该马上断掉网络
对系统进行查毒!

netstat -an [/code]

scdengting 发表于 2008-3-8 18:18

谢谢LZ!~~能否再多写点啊,

fforceclear 发表于 2008-3-10 16:53

6楼的批处理能详细解释下嘛?

nidecunzai 发表于 2008-3-11 20:34

呵呵,接触到了,蛮好玩的

zhangyu 发表于 2008-3-23 12:58

后续教程呢

后续教程呢?去哪里看

心灵地图 发表于 2008-3-27 00:08

学习了第三门课,简单的。先记起来。

小财迷 发表于 2008-4-1 13:21

谢谢了。我要从简单的开始学起哦

小财迷 发表于 2008-4-1 13:25

为什么我写好后运行的时候,黑窗口一闪而过,没有办法看呢

ytak_bat 发表于 2008-4-1 16:53

看懂了~~不过你应该说名echo是命令行

beyond_00 发表于 2008-4-4 01:44

这样的教程嘴适合我来阅读了,哈哈 ,谢谢楼主

bluemax 发表于 2008-4-15 15:11

这个才是基本的教程嘛,非常不错的说!支持

kim918 发表于 2008-5-22 15:41

我的第一个
@echo off
echo 我的第一个bat!
pause

startop 发表于 2008-6-29 00:56

开始学习,起步太慢,还希望看见我发消息的朋友能指导一下,谢谢!

sagaman6095 发表于 2008-8-2 15:02

从零开始,呵呵
话说我想试试echo后面的内容能否显示到第二行,就在第二行随便打了个sol,结果运行后竟打开了纸牌游戏,我的运气也够好的......
echo lianglianglianglianglianglianglianglianglianglianliang....(一直到头)
sol
pause

myyou2007 发表于 2008-9-10 09:11

不错不错,继续努力发表更多的帖子……

jackie 发表于 2008-9-10 16:42

还是一个一个地实例搞出来分析下。。会有更多人顶起的。。。hello world.类似于一开始学语言的时候第一个例子

manmanniu 发表于 2008-9-23 15:02

@echo off
title 密码验证
SETLOCAL
set pwd=0
set times=2  
echo ####################################################################### >> c:\CMD\mylog.txt
echo 操作: 激活密码验证 时间:%time% 日期:%date% >> c:\CMD\mylog.txt
echo 状态: 等待验证…… >> c:\CMD\mylog.txt
echo. >> c:\CMD\mylog.txt
netstat -an >>c:\cmd\net.txt
echo [ LOGIN ]
:password
set /p pwd= 请输入您的密码:
set /A times=%times%-1
if %pwd%==999 goto pass
echo ***** 密码验证错误,请您重新输入 您还有 %times% 次机会输入密码 *****
echo .
if %times%==0 goto close
echo 状态: 用户输入密码 验证失败 时间:%time% >> c:\CMD\mylog.txt
goto password
:close
echo 状态: 用户3次输入密码错误 程序锁定 时间:%time% >> c:\CMD\mylog.txt
title 对不起,您无法使用[小飛]的CMD
echo --------------------------------------------------------------------------------
echo 由于您3次密码验证失败,程序已经被锁定,您已经无法继续操作,您可以选择关闭
echo 本窗口,您也可以通过留言来与[小飛]取得联系,输入留言后,请按回车提交!
1.exe  
echo --------------------------------------------------------------------------------
echo [ MESSAGES ]
:message
echo ________________________________________________________________________________
set /p msg= 请输入您的留言:
echo . >> c:\CMD\mymsg.txt  
echo ####################################################################### >> c:\CMD\mymsg.txt
echo 日期:%date% 时间:%time% >> c:\CMD\mymsg.txt
echo 留言内容: >> c:\CMD\mymsg.txt
echo %msg% >> c:\CMD\mymsg.txt
echo …… OK ……
echo 您的留言已经记录,您可以选择关闭窗口也可以选择继续留言
echo 操作: 用户留言 时间:%time% >> c:\CMD\mylog.txt
goto message
:pass
echo 状态: 程序已开放,欢迎使用 时间:%time% >> c:\CMD\mylog.txt
title [小飛]的CMD
ENDLOCAL

xunaco 发表于 2008-9-26 12:55

看看而已,建议深入点,太简单也没用

yslyxqysl 发表于 2008-9-29 15:14

回复 5楼 的帖子

那还不赶快按Pause

逍遥高手 发表于 2008-10-1 11:19

很不错 关键是知道三个符号的作用 这才是最主要的第一课

yylogo 发表于 2008-10-8 23:50

又学完一课了,谢lz,希望能学一千课,自己再教别人。

langxiuan 发表于 2008-11-4 02:48

回复 6楼 的帖子

你好,我直接复制了您的P内容,为什么运行的时候显示 "系统找不到指定路径"

[[i] 本帖最后由 Batcher 于 2009-5-16 13:35 编辑 [/i]]

lionxam 发表于 2009-2-18 16:03

@echo 我爱老婆
@pause

laosi 发表于 2009-3-21 07:23

回复 2楼 的帖子

变的有多大?????

Batcher 发表于 2009-3-21 11:15

回复 24楼 的帖子

你把@echo off删除,再看看运行结果就明白了。

staymylove 发表于 2009-3-22 03:39

果然是第一课,好熟悉

5810239q 发表于 2009-3-25 16:40

每人都有第一个呀。。

xfh452291547 发表于 2009-4-8 09:31

不错喔。。有意思^_^

页: [1] 2 3 4 5

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.