标题: [原创] 轻松开始我们的第一个批处理 [打印本页]
作者: youxi01 时间: 2007-10-27 17:20 标题: 轻松开始我们的第一个批处理
要开始写我们自己的批处理,首先得会用"记事本"(呵呵,这个大家都会用拉!).
让我们开始吧!
先建立一个文本文档,然后再在里面输入代码:复制代码
然后保存,再将该文本文件的扩展名由原来的 ".txt" 改为: ".bat"
双击该 ".bat",电脑将会为你打开一个 黑黑 的窗口,上面显示一句话:"hello,world",这个就是该句程序的运行结果.
到此为止,我们完成了我们的第一个批处理。
附注:上面这个程序的大致意思解析:
1、@:这个家伙的作用就是告诉电脑不要显示“你输入的命令行”,否则的话,显示结果将变成:
F:\>echo hello,world
echo hello,world
2、echo:后面跟着你要显示的文字。
它的作用就是告诉电脑显示一行它后面的内容。
举个例子:echo liang
电脑将会在下一行显示 liang
3、pause:告诉电脑执行到这里的时候,暂停!(批处理代码是一行一行执行的)
--------------------------------------------------------------------------------------------------
右键单击桌面空白处,新建,文本文档,
双击打开刚刚创建的文件:新建文本文档.txt
把BAT代码复制粘贴进去
左上角菜单栏,文件,另存为,
文件名:1.bat
保存类型:所有文件
编码:ANSI
保存
作者: killyang 时间: 2008-3-2 23:03
提示: 该帖被管理员或版主屏蔽
作者: novaa 时间: 2008-3-3 12:53
我看到第一个是关于安全设置的-
- @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
复制代码
作者: 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内容,为什么运行的时候显示 "系统找不到指定路径"
[ 本帖最后由 Batcher 于 2009-5-16 13:35 编辑 ]
作者: 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
不错喔。。有意思^_^
作者: kuysoft 时间: 2009-4-8 14:59
找个批处理教程,让人一看就懂的真难
作者: luo603294 时间: 2009-4-16 15:25
新手入门必学~~支持!!
作者: m370516 时间: 2009-4-21 21:05
很好啊 谢谢楼主
才刚接触 会努力学的
谢谢批处理之家
作者: JackChi431 时间: 2009-4-29 11:27
循序渐进,认真学习……
作者: gyshd 时间: 2009-5-19 17:41
怎么有点像C语言的样子呢,喜欢
作者: lian85376415 时间: 2009-6-15 22:49 标题: 谢谢楼主
楼主,希望能多出点这种基础的教程
很适合我们这种入门级的学习呢...
作者: sampeck 时间: 2009-6-25 15:24
我们第一个批处理不是这样子的.
@echo off
dir *.* /p /w
pause
作者: careme 时间: 2009-7-25 23:35
这是我学的第一个批处理..
作者: kissming 时间: 2009-7-30 15:25
楼主辛苦了,写的简单而明了,本篇已经记下来了。
作者: qiziyh 时间: 2009-8-6 19:06
我喜欢楼主的文章,呵呵,我要努力学习
作者: WANGBOZXC321 时间: 2009-8-22 15:51
我自己弄了个简单的批处理代码
@echo 你好 为什么打不开啊
作者: huangyushun 时间: 2009-8-23 22:17
支持楼主
希望楼主多多发这样简单易学的帖子
对于新手来说太重要了
作者: bppc888 时间: 2009-8-24 00:21 标题: 回复 10楼 的帖子
pause:告诉电脑执行到这里的时候,暂停
作者: cave 时间: 2009-10-7 20:56
@:这个家伙的作用就是告诉电脑不要显示“你输入的命令行”
也就是说 echo 就是那个不显示的命令行?
作者: wu_hp 时间: 2009-10-16 22:58
这个还是很容易理解的,但是难度高点很难学了。
作者: daxiang 时间: 2009-10-17 09:51
批处理真是功能强大
作者: cvks 时间: 2009-10-22 14:07
写的好啊!我都零碎的看到不少的dos的bat,来这个论坛来详细系统的学习一下。斑竹开个系统的课呈把
作者: cao 时间: 2009-12-13 16:38
楼主大人,你不要惜墨如金啊,多写点啊,跪谢了!!
作者: batman 时间: 2009-12-13 18:11 标题: 无聊跟个最最简单的批处理
@set /p=bathome
作者: caimingbing 时间: 2009-12-14 10:54
俺刚开始才接触呢!
希望以后也可以像你们一样
作者: ymgdl 时间: 2009-12-14 15:10
开始学习,起步太慢,
作者: l946242620 时间: 2009-12-17 23:18
提示: 该帖被管理员或版主屏蔽
作者: dkl001 时间: 2009-12-24 12:00 标题: 回复6楼,
看了半天才明白,如果想不受入侵,建议你可以更新计算机的设置用来宾用户,删除管理人员用户即可
作者: okcmd 时间: 2010-2-28 08:38
这算是我的吧
echo
tree c:/>>1.txt
pause
作者: malxmalx 时间: 2010-3-3 15:22
还是不明白有@与否的区别
作者: feng_gutu 时间: 2010-6-6 20:30 标题: 我的第一个
@echo off
md d:\a\ab\abc
pause
作者: pjp2828 时间: 2010-6-19 16:15
我看到的第一个批处理代码:
@echo off
mshta vbscript:createobject("wscript.shell").popup("网吧禁止吸烟(3秒自动退出)","1","提示",vbokonly)(window.close)
ping 0 -n 1 >nul
taskkill /f /im mshta.exe >nul
作者: qwer0944 时间: 2010-6-20 00:57
我只会用别人的 呵呵
作者: wuyan 时间: 2010-7-4 11:14
谢谢你,很好看哎
作者: awful 时间: 2010-7-12 15:20 标题: 我的第一个批处理是
@echo off
shutdown /s /c "系统将在10秒后关机" /t 10
作者: alandzdz 时间: 2010-7-15 00:38
从简单的学起。。。,谢谢楼主
作者: Rasm 时间: 2010-7-17 14:08
@echo off
echo hello,world
echo ni dongde
echo ni dongma ,haizi
pause
应该是这样的把,楼主貌似写错了
@echo hello,world
pause
如果是这样的话,跟楼主所说的不符合
作者: flashsword 时间: 2010-7-23 13:46
LZ有个地方写错了,
1、@:这个家伙的作用就是告诉电脑不要显示“你输入的命令行”,否则的话,显示结果将变成:
F:\>echo hello,world
echo hello,world
实际显示结果应该是
F:\>echo hello,world
hello,world
作者: 5ICMD 时间: 2010-10-5 13:22 标题: 回复 2楼 的帖子
太有意思了.你的回答复合bat的风格.简洁!
reading from page 1 to page 7。
FEELINGS: much to learn
I AM AT HOME,NOW.
[ 本帖最后由 5ICMD 于 2010-10-5 16:09 编辑 ]
作者: shujia 时间: 2010-10-24 12:09
貌似不加pause就一闪而过
作者: pipiname 时间: 2010-11-16 20:23
运行写好的这个文件后,再按任意键,窗口消失了。。。
作者: 8090jiuzai 时间: 2010-12-15 15:11
刚刚开始接触批处理!每个人的帖子都虚心收藏! 白癜风
作者: china1937 时间: 2011-2-13 22:37
谢谢老师 讲解的很通俗易懂
作者: yunyan100 时间: 2011-3-6 17:25
本人才了解bat,向各位学习了!高手飘过,菜鸟可以看看.下面是我将3L的稍微改动后的的代码,密码输错就会5秒倒计时锁定电脑,(去掉留空的那段代码就可以留言成功就锁屏,避免关闭批处理而无法到达锁屏的功能)输对了调用的是记事本,有用的朋友可以改为自己想要的程序,然后打包做成单文件,哈哈!加入功能检测是否存在cmd文件夹,没有自动添加,调用程序用start命令,保证了程序调用后批处理关闭,不显示黑框框,呵呵- @echo off
- title 密码验证
- if exist "C:\cmd" (goto run) else md "C:\cmd"
- :run
- SETLOCAL
- set pwd=0
- set times=3
- 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 对不起,您无法使用
- echo --------------------------------------------------------------------------------
- echo 由于您3次密码验证失败,程序已经被锁定,您已经无法继续操作,您可以选择关闭
- echo 本窗口,您也可以通过留言来与管理取得联系,输入留言后,请按回车提交!
- 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
-
-
-
- for /L %%a in (
- 4,-1,0
- ) do (
- echo 5秒后锁定计算机
- echo 还剩余 %%a 秒
- ping -n 2 localhost 1>nul 2>nul
- cls
- )
-
-
-
-
- start %windir%\system32\rundll32.exe user32.dll,LockWorkStation
- exit
- :pass
- start notepad.exe
- echo 状态: 程序已开放,欢迎使用 时间:%time% >> C:\CMD\mylog.txt
- ENDLOCAL
复制代码
[ 本帖最后由 yunyan100 于 2011-3-6 18:16 编辑 ]
作者: w515020 时间: 2011-3-19 09:32
楼主写的真明白呀谢谢 通俗易懂
好
作者: kunshanyusui 时间: 2011-3-20 18:37
学习了,继续
作者: mqy62026 时间: 2011-3-23 00:35
批处理 幼稚班学生
作者: liusen 时间: 2011-4-10 21:40
这个不错...对于刚开始学习的朋友很有帮助.
作者: zl20083013 时间: 2011-5-13 14:27
{:2_42:}{:2_42:}{:2_42:}
作者: rarboy 时间: 2011-5-15 07:56
额,要是有一个一系列教程从易到难就好额。
作者: 〃十月丶 时间: 2011-11-17 11:36
简单易懂,谢过楼主
作者: yeske 时间: 2011-11-29 16:12
c:\>copy con m.bat
@echo off
date/t
time/t
^
嘻嘻
作者: liuyonglin 时间: 2012-1-18 14:47
学习中。。。。。。。。。。。
作者: 594850072 时间: 2012-1-27 20:43
学习来了 谢谢楼主
作者: wangtao6312 时间: 2012-5-18 11:29
我不知道怎么说,新手求教
作者: 刘杭州 时间: 2012-6-5 16:45
你们都那么早就学了,我现在才开始!
下面是我的介绍bat!
@echo off
echo 大家好!我是:LHZ(刘杭州)!
echo 我的QQ:769908840
echo 愿意一起学习的加我!
echo 个人主页:liuhangzhou.show160.com
echo 欢迎你们的光临!
echo 谢谢批处理网!
pause
作者: zy754 时间: 2012-6-6 09:49
简单能看懂,复杂的还要多学习才能看懂?
作者: zy754 时间: 2012-6-6 09:52
@echo off
echo wo lai zi guizhou
pause
作者: seki100 时间: 2012-6-22 09:08
@echo off
echo 我爱你,我的老婆
echo %errorlevel%
pause
作者: cb02356828 时间: 2012-6-22 10:59
我的第一个批处理,当时不会用for:复制代码
作者: cjiabing 时间: 2012-6-25 20:54
回复 95# cb02356828
每个人都有自己的第一次!~加油!~
作者: zcydez 时间: 2012-8-2 20:03
突然想到我的第一次……
作者: zy754 时间: 2012-10-15 18:01
能不能用点可以实用又可以学习的啊,我开始看懂了但后面就晕了开始看不懂了。
作者: ghbjimmy 时间: 2012-11-29 13:48
这不错,迈出批处理第一步!
作者: kunkun0921 时间: 2012-12-7 11:12
挺好的,教的挺明白的!
作者: mydsp2006 时间: 2012-12-17 20:45
第一步很重要啊。。
作者: 0123456789 时间: 2013-1-23 19:02
回复 95# cb02356828 - @echo off& setlocal EnableDelayedExpansion
- set a=0 1 2 3 4 5 6 7 8 9
- for %%a in (%a%) do (
- for %%b in (%a%) do (
- set /a b=%%a%%b >nul 2>nul
- ren 幻灯片!b!.jpg 幻灯片0%%a%%b.jpg
- ))
- pause
复制代码
作者: qqq95217 时间: 2013-1-24 20:41
3Q 学习ing~
作者: huoliuxing 时间: 2013-3-23 15:35
看看读读!学习学习!
作者: 骑着藤兰看井空 时间: 2013-4-4 10:27
- @echo You Are Beautiful
- @pause
复制代码
作者: tobeornot 时间: 2013-4-29 15:29
学习了。谢谢楼主
作者: 狱渊 时间: 2013-4-30 10:15
我的一次做的事简易搜索器 ···
@echo off
echo hello,world
pause
不然说是命令错误
作者: volcanol 时间: 2013-4-30 10:27
没想到现在还有这么多人学习这个
作者: wenbinleo 时间: 2013-6-4 10:49
果然很轻松
作者: 彪叔 时间: 2013-7-22 13:49
这些教程真的不错!!
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |