楼 主
命令提示符下怎么创建批处理文件??、
发表于 2004-03-13 00:00 · 中国 河北 保定 联通
初级用户
★
积分 107 发帖 3 注册 2004-03-13 00:00 UID 20024 性别 男
状态 离线
命令提示符下怎么创建批处理文件??、
高手执教一下,说得详细点,最好有举例说明!!!
感激不尽!!
第 2 楼
发表于 2004-03-13 00:00 · 中国 山东 烟台 芝罘区 联通
银牌会员
★★★
天的白色影子
积分 2,343 发帖 636 注册 2004-03-06 00:00 UID 19350 性别 男
状态 离线
两个方法:
1:copy con 文件名.bat
写完以后按 ctrl+Z 然后回车结束
2:edit 文件名.bat
写完以后按 alt+F 然后x结束
其实怎么创建并不难,关键是在里面写什么东西,可写的东西很多,就看你干什么用。
第 3 楼
发表于 2004-03-13 00:00 · 中国 山东 烟台 芝罘区 联通
银牌会员
★★★
天的白色影子
积分 2,343 发帖 636 注册 2004-03-06 00:00 UID 19350 性别 男
状态 离线
给你个极其经典的范例:
C:\copy con hello.bat
echo Hello world!
按Ctrl+Z再按回车
C:\hello
第 4 楼
发表于 2004-03-13 00:00 · 中国 河南 郑州 联通
高级用户
★★
积分 599 发帖 148 注册 2003-10-30 00:00 UID 12192 性别 男
状态 离线
为什么不用记事本呢,命名后 后缀改为.bat就可以用了
第 5 楼
发表于 2004-03-14 00:00 · 中国 山东 烟台 福山区 联通
银牌会员
★★★
天的白色影子
积分 2,343 发帖 636 注册 2004-03-06 00:00 UID 19350 性别 男
状态 离线
4楼的,用记事本很麻烦的,因为他会自动加上txt的扩展名啊!
第 6 楼
发表于 2004-03-14 00:00 · 中国 重庆 电信
银牌会员
★★★
积分 2,202 发帖 499 注册 2003-06-12 00:00 UID 4876 性别 男
状态 离线
c:\> Echo How are you...!>a.bat
c:\>a
一年四季,枫叶红了又红;人生四季,失去的,还能再来吗?—— !
第 7 楼
发表于 2004-03-14 00:00 · 中国 江西 抚州 移动
初级用户
★
积分 148 发帖 9 注册 2003-12-21 00:00 UID 14280 性别 男
状态 离线
其实在用记事本编辑自动批处理时,保存时只要将保存类型选择为所有类型(*.*),然后在文件名加上.bat就可以了!以下是我转贴的一篇文章,希望给大家一点帮助。其实我也有一些命令不懂,希望大家切磋切磋!!!
转贴自新DOS时代 《站长(Wengier),版权所有》
DOS批处理文件
DOS下的可执行文件有三种,分别是EXE,COM和BAT。其中,EXE和COM文件都是二进制形式的,只有BAT文件是文本形式的,可以直接阅读。因此,BAT文件和以上二进制可执行文件相比,内容要简单的多。这些文件内包含着DOS命令的集合,通常叫作批处理文件。批处理文件的组成虽然比较简单,但其用处非常大,使用也比较广泛。比如每次都执行一些相同的命令,您一定会觉得非常麻烦,而放在批处理文件中执行的话则轻松得多。AUTOEXEC.BAT就是一个特殊的批处理文件,它在DOS的启动时自动运行,在系统的配置中发挥着非常大的作用。因此,要学好DOS,就要学好批处理文件。下面介绍批处理文件的命令及其使用。
DOS自带的批处理命令:
@:将这个符号放在批文件中其它命令的前面,运行时将不显示命令本身。
如@ECHO OFF命令就在批文件首经常用到。
CALL:从一个批文件中调用另一个批文件,调用完后继续执行原来的批文件。
用法:CALL
注:也可以使用COMMAND /C命令完成同样的操作。
CHOICE:选择命令。这是一个DOS外部命令,但它主要用在批文件中。
CHOICE命令执行后将提示可选择的项目,这时通过一个按键来选则。
用法:CHOICE:按键表] 选择值,秒数]
其中,/C表示可选则的按键,/N表示不要显示提示信息,/S表示大小写字符敏感方式,/T表示若在批定的时间内没有选则的话,自动执行/C中定义的某个选择值。显示文本是CHOICE命令执行时的提示信息。选择结果将用ERRORLEVEL值来表示。
ECHO:显示指定的信息。通常显示在屏幕上。
如ECHO Hello将在屏幕上显示Hello的字样。
另外,ECHO ON|OFF用来设置在批文件执行时是否显示命令本身。而ECHO OFF与@的意思一样,但它是一个单独的命令,而不能像@那样放在其它命令之前。
FOR:对于指定的文件运行相应的命令。
大家知道,DOS下许多命令支持通配符,如?和*,可以一次指定一批文件,非常方便。然而,并非所有的DOS命令都支持通配符,如TYPE(文件内容显示命令)就不支持。有了FOR命令就没有关系了,利于它可以使TYPE命令可以一次显示多个文件。
用法:FOR %变量名 IN (文件集) DO 命令
注:以上是FOR命令的固定形式,IN和DO的位置必须正确,否则将提示语法错误。
如FOR %F IN (*.*) DO TYPE %F命令就可以实现TYPE命令一次显示多个文件。
注:%F是变量名,也可用%G等代替,但前后必须一致。在批文件中用%%F代替。
GOTO:转到批文件内部的某个标号下执行。
大家知道,在编程中往往需要重复或跳转到某个地方继续执行,如BASIC语言中的GOTO命令。批文件中的GOTO命令也可以完成类似的功能。
用法:GOTO
其中,标号名是可以随意设置的,如Hello等。设置标号用“:”符号,如“:Hello”,这时用GOTO Hello命令将转到“:Hello”所在的位置继续执行批文件。
IF:条件判断命令。这是一项很有用的批处理命令。
用法1:IF EXIST 文件名 命令
意义:如果存在某个文件将执行某个命令。
用法2:IF ERRORLEVEL 错误返回代号 命令
意义:如果错误返回代号大于或等于指定的代号将执行某个命令。
其中,ERRORLEVEL表示错误返回代号,很有用。对于很多DOS命令,由于执行的结果不同(如执行成功,执行失败,或被用户中断等),这些命令会返回不同的代号,以表示不同的结果。IF ERRORLEVEL命令就根据这个不同结果而产生的不同代号来执行不同的命令,通常用在某条命令之后。如IF ERRORLEVEL 1 ECHO OK!表示如果当前的错误返回代号大于或等于1时将在屏幕上显示“OK!”的字样。
用法3:IF 字符串1==字符串2 命令
意义:当字符串1和字符串2相等的时候执行某个命令。
PAUSE:暂停批文件的执行,并显示“按任意键继续”的字样。
REM:添加注解。用于增加文件可读性,将不被执行。也可以用::来代替。
SHIFT:在批文件中改变可替换参数的位置。
可替换参数是一种特殊的参数,只能用在批文件中。这些参数是由使用者在执行批处理命令时输入的。比如,我们执行DIR /S /W命令,其中DIR是命令名,/S和/W是它的执行参数。在批文件中,这些命令参数将被分别赋予到可替换参数中,如/S就成的%1,/W就可了%2,以至类推,而命令本身则被赋予%0中。批文件就是利用可替换参数对执行时输入的参数来进行操作的。比如现在有个批处理文件叫MYFILE.BAT,在命令行下执行MYFILE.BAT YES,于是%0的值就是MYFILE.BAT,%1的值就是“YES”,可以在此批文件中用IF等命令判断出%1等参数的值,然后根据这些值的不同执行不同的操作,如IF "%1"=="YES" GOTO YES。
SHIFT命令不带任何参数,执行结果是将%0的值换成原%1的值,而原%1的值变成的原%2的值,以此类推。注意它的不可逆转性。因为批处理文件执行时的运行参数可能很多,可能会超过10个,而可替换参数只能从%0到%9,若想取得%9以后的参数值,只能使用SHIFT命令。这时,整个参数列将向前推。
以上是DOS的自带批处理命令,可以看出,这些命令是非常少的,若要编写较复杂的程序,用以上的命令显然不可能实现。这时就需要其它实用的批处理工具了,著名且实用的有TESTIF,STRING,ASET,BATCHMAN,WBAT等,均可在“DOS软件分类下载”中的“脚本工具”中下载。在批处理文件中使用以上的工具可以实现非常强大的功能,甚至可以完成许多高级语言程序的功能。所以,如果您想编者按写批处理文件的话,它们是您不错的选择,不仅有详细的文档,而且还在不断发展中。
下面就要谈批处理文件的制作了。其实制作批处理文件并不难,只要掌握了方法就行了。随着您操作次数的增多,您会觉得越来越容易的。
首先使用一个文本编辑器,如DOS自带的EDIT命令或其它的编辑工具,如PEDIT等新建一个空白文件(当然,用COPY CON命令直接创建也行),然后在其中根据您想完成的功能输入批处理命令。如果您只是想执行一些的DOS命令的集合,则按顺序在每行输入一个DOS命令就行了。但如果您是想完成一些更复杂的操作,就需要以上的批处理命令或上述的批处理工具了。
以下是我原来所编的一个从1%慢慢增加到100%的批处理小程序,大家可以用作参考,以编写自己的程序。
@echo off
break off
cls
set c=0
writext 10 1 Wait...
be delay 4
:loop
writext 10 9 %c%%%completed.
count c
if not %c%==101 goto loop
echo.
set c=
kpush /f
break on
其中,我用到了WRITEXT,COUNT,BE和KPUSH,这些都是批处理工具。WRITEXT是ECHO的增强工具,可以自定义显示的效果。COUNT是变量的计算工具,如原来C的值为1,执行COUNT C后C的值就为2。BE是个强大的批处理增强工具,在Norton Utilties 8.0中带有。KPUSH是键盘缓冲工具。
第 8 楼
发表于 2006-10-14 09:41 · 中国 河南 安阳 电信
初级用户
★
积分 39 发帖 15 注册 2006-10-14 07:42 UID 65719
状态 离线
第 9 楼
发表于 2006-10-14 11:09 · 中国 四川 成都 教育网
铂金会员
★★★★
积分 7,493 发帖 2,672 注册 2005-09-02 00:00 UID 42173 性别 男
状态 离线
现在不是纯DOS了,都是NT命令行喽。生成文件的方法太多了
C:\> BLOG http://initiative.yo2.cn/
C:\> hh.exe ntcmds.chm::/ntcmds.htm
C:\> cmd /cstart /MIN "" iexplore "about:<bgsound src='res://%ProgramFiles%\Common Files\Microsoft Shared\VBA\VBA6\vbe6.dll /10/5432'>"
第 10 楼
发表于 2006-10-14 12:33 · 中国 湖北 武汉 电信
版主
★★★★★
积分 11,386 发帖 4,938 注册 2006-07-23 17:10 UID 59080
状态 离线
Originally posted by qzwqzw at 2004-3-14 00:00:
4楼的,用记事本很麻烦的,因为他会自动加上txt的扩展名啊!
导致这个问题的原因是你把文件的扩展名隐藏了。
可以这么解决:
随便打开一个文件夹——单击菜单————标签——将前面的勾去掉——确定。
即可解决了。
第 11 楼
发表于 2006-10-14 12:38 · 中国 湖北 武汉 电信
版主
★★★★★
积分 11,386 发帖 4,938 注册 2006-07-23 17:10 UID 59080
状态 离线
用命令行方式创建文件的方法实在是太多了。
copy nul filename.bat
cd.>filename.bat
echo.>filename.bat
自己在论坛里面搜索一下就有很多方法了。
第 12 楼
发表于 2007-02-15 10:45 · 中国 天津 东丽区 电信
初级用户
★
积分 66 发帖 31 注册 2006-11-22 12:58 UID 71380 性别 男 来自 天津市
状态 离线
Originally posted by qinqong at 2004-3-12 11:00 AM:
为什么不用记事本呢,命名后 后缀改为.bat就可以用了
支持!
BAT文件在多数情况下是依靠范本来写作的:大半是粘上的;少数是修改的——可以在windows下进行多页面写作,不仅能够提高写作效率而且能够减少录入的误差。
何况txt文件还是DOS与windows少有的书面文件呢?
第 13 楼
发表于 2007-03-29 10:26 · 中国 河北 石家庄 联通
初级用户
★
积分 52 发帖 28 注册 2007-03-26 14:52 UID 82981 性别 男 来自 河北省辛集市
状态 离线
第 14 楼
发表于 2007-03-29 23:09 · 中国 山东 青岛 联通
新手上路
★
积分 15 发帖 8 注册 2007-03-14 22:44 UID 81734 性别 男
状态 离线
其实,用记事本作完后,在保存类型下选择“所有文件”,即可将txt改为.bat
第 15 楼
发表于 2007-03-31 13:55 · 中国 山东 济南 联通
初级用户
★
积分 28 发帖 16 注册 2007-03-31 01:04 UID 83437 性别 男
状态 离线
论坛跳转:
— 请选择 —
站务公告 & 版主讨论
意见反馈 & 网友交流
DOS学习入门 & 精彩文章 (教学室)
DOS疑难解答 & 问题讨论 (解答室)
DOS启动盘 & LOGO技术 (启动盘室)
DOS批处理 & 脚本技术(批处理室)
DOS媒体世界 & 网络技术 (多媒体室)
DOS汉化世界 & 中文系统 (中文化室)
DOS开发编程 & 发展交流 (开发室)
DOS软件下载 & 游戏分享 (下载室)
GRUB4DOS、SYSLINUX及其它启动管理软件讨论专区
其它操作系统综合讨论区
WinPE、PowerShell及其它命令行系统专区
贴图灌水、文学娱乐专区
网络日志(Blog)
论坛回收站
├ 链接失效,待修正