`
jbin
  • 浏览: 5035 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

批处理小知识

阅读更多

常用命令

echo、@、call、pause、rem(小技巧:用::代替rem)是批处理文件最常用的几个命令,我们就从他们开始学起。

首先, @ 不是一个命令, 而是DOS 批处理的一个特殊标记符, 仅用于屏蔽命令行回显. 下面是DOS命令行或批处理中可能会见到的一些特殊标记符:
CR(0D) 命令行结束符
Escape(1B) ANSI转义字符引导符
Space(20) 常用的参数界定符
Tab(09) ; = 不常用的参数界定符
+ COPY命令文件连接符
* ? 文件通配符
"" 字符串界定符
| 命令管道符
< > >> 文件重定向符
@ 命令行回显屏蔽符
/ 参数开关引导符
: 批处理标签引导符
% 批处理变量引导符

其次, :: 确实可以起到rem 的注释作用, 而且更简洁有效; 但有两点需要注意:
第一, 除了 :: 之外, 任何以 :开头的字符行, 在批处理中都被视作标号, 而直接忽略其后的所有内容, 只是为了与正常的标号相区别, 建议使用 goto 所无法识别的标号, 即在 :后紧跟一个非字母数字的一个特殊符号.
第 二, 与rem 不同的是, ::后的字符行在执行时不会回显, 无论是否用echo on打开命令行回显状态, 因为命令解释器不认为他是一个有效的命令行, 就此点来看, rem 在某些场合下将比 :: 更为适用; 另外, rem 可以用于 config.sys 文件中.
=====================

echo 表示显示此命令后的字符
echo off 表示在此语句后所有运行的命令都不显示命令行本身
@与echo off相象,但它是加在每个命令行的最前面,表示运行时不显示这一行的命令行(只能影响当前行)。
call 调用另一个批处理文件(如果不用call而直接调用别的批处理文件,那么执行完那个批处理文件后将无法返回当前文件并执行当前文件的后续命令)。
pause 运行此句会暂停批处理的执行并在屏幕上显示Press any key to continue...的提示,等待用户按任意键后继续
rem 表示此命令后的字符为解释行(注释),不执行,只是给自己今后参考用的(相当于程序中的注释)。
==== 注 =====
此处的描述较为混乱, 不如直接引用个命令的命令行帮助更为条理

-------------------------
ECHO

当程序运行时,显示或隐藏批处理程序中的正文。也可用于允许或禁止命令的回显。

在运行批处理程序时,MS-DOS一般在屏幕上显示(回显)批处理程序中的命令。
使用ECHO命令可关闭此功能。

语法

ECHO [ON|OFF]

若要用echo命令显示一条命令,可用下述语法:

echo [message]

参数

ON|OFF
指定是否允许命令的回显。若要显示当前的ECHO的设置,可使用不带参数的ECHO
命令。

message
指定让MS-DOS在屏幕上显示的正文。

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

CALL

从一个批处理程序中调用另一个批处理程序,而不会引起第一个批处理的中止。

语法

CALL [drive:][path]filename [batch-parameters]

参数

[drive:][path]filename
指定要调用的批处理程序的名字及其存放处。文件名必须用.BAT作扩展名。


batch-parameters
指定批处理程序所需的命令行信息。

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

PAUSE

暂停批处理程序的执行并显示一条消息,提示用户按任意键继续执行。只能在批处
理程序中使用该命令。

语法

PAUSE


REM

在批处理文件或CONFIG.SYS中加入注解。也可用REM命令来屏蔽命令(在CONFIG.SYS
中也可以用分号 ; 代替REM命令,但在批处理文件中则不能替代)。

语法

REM [string]

参数

string
指定要屏蔽的命令或要包含的注解。
=======================

例1:用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语言的函数一样使用参数(相当于DOS命令的命令行参数),这需要用到一个参数表示符"%"。

%[1-9]表示参数,参数是指在运行批处理文件时在文件名后加的以空格(或者Tab)分隔的字符串。变量可以从%0到%9,%0表示批处理命令本身,其它参数字符串用%1到%9顺序表示。

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

如果执行C:\>f a:
那么在执行f.bat时,%1就表示a:,这样format %1就相当于format a:,于是上面的命令运行时实际执行的是format a:

例3:C:根目录下一批处理文件名为t.bat,内容为:
@echo off
type %1
type %2

那么运行C:\>t a.txt b.txt
%1 : 表示a.txt
%2 : 表示b.txt
于是上面的命令将顺序地显示a.txt和b.txt文件的内容。

分享到:
评论

相关推荐

    批处理小游戏,工具,图片.rar

    在这个名为“批处理小游戏,工具,图片.rar”的压缩包中,包含了一系列用批处理语言编写的实用小工具和游戏,让我们一一探索这些批处理文件所涉及的知识点。 1. **系统工具**: 这个批处理文件可能是用于系统维护或...

    批处理.bat小工具大全

    在"批处理.bat小工具大全"这个压缩包中,很可能包含了各种不同功能的批处理脚本,这些脚本可能涵盖了日常使用、系统维护、文件操作等多个领域。以下是一些可能包含在其中的知识点: 1. **基础语法**:批处理脚本的...

    exe文件转换批处理小工具

    这涉及到计算机二进制编码、批处理脚本编写以及可执行文件的结构和行为等IT知识领域。对于想要学习或使用此工具的人来说,需要了解基本的计算机原理、批处理脚本语法以及如何处理和解析二进制数据。

    定时执行批处理小软件

    为了有效利用这个工具,用户需要具备一定的DOS命令知识,并能编写简单的批处理脚本。同时,用户还需要了解如何在程序中设置定时任务,虽然具体操作方法因软件而异,但一般包括设置时间、添加命令、保存任务等步骤。

    批处理小程序,想看结果自己试试

    从给定的文件信息来看,这是一篇关于批处理脚本的文章,主要涉及批处理小程序的创建与使用。批处理脚本是一种在Windows操作系统中运行的脚本语言,通过一系列预定义的命令来自动化完成特定任务,如文件操作、系统...

    批处理小气泡程序, 运行后右下角会有气泡

    批处理小气泡程序是一种基于批处理技术的实用工具,它可以创建一个在用户桌面右下角弹出的小气泡通知。这种程序通常用于在不打扰用户正常工作的情况下提供简短的信息提示,比如公告、提醒或者系统状态更新。下面将...

    批处理知识大全(含许多讲解及应用)

    在本资源包“批处理知识”中,你将找到大量的实例和讲解,帮助你深入理解批处理和DOS命令的运用。无论你是系统管理员、开发者,还是对自动化有兴趣的普通用户,都能从中获益,提升你的批处理技能,为日常的计算机...

    bat批处理文件知识汇总

    标题中的“bat批处理文件知识汇总”涵盖了关于创建和使用批处理文件的基础知识。批处理文件通常以`.bat`或`.cmd`为扩展名,它们由一系列DOS命令组成,这些命令可以顺序执行,实现自动化操作。在描述中提到的场景中,...

    批处理,超级好玩的批处理

    下面将分别介绍这些批处理文件可能涉及的知识点: 1. **命令行基础**:批处理脚本基于DOS命令行,因此理解基本的DOS命令是必要的,如`COPY`用于复制文件,`DEL`或`ERASE`用于删除文件,`REN`或`RENAME`用于重命名...

    批处理脚本知识rar

    本教程“批处理脚本知识rar”是一个专为新手和熟手设计的完整版教程,旨在帮助读者快速掌握批处理脚本的编写技巧。 在批处理脚本中,我们主要会接触到以下知识点: 1. **基本语法**:批处理脚本的基本结构通常包括...

    经典批处理大全(几乎包含全部批处理命令)

    批处理的基础知识包括: 1. **批处理文件结构**:批处理文件由一行行命令组成,每行命令之间用回车符分隔。批处理文件的首行通常是`@echo off`,用来关闭命令行的回显功能,使得屏幕更整洁。 2. **内部命令**:如`...

    bat常用批处理程序

    以下是一些关键的批处理程序知识点: 1. **批处理基础**:批处理文件本质上是文本文件,包含了DOS命令或Windows命令解释器(CMD.exe)能理解的命令序列。它们可以通过编辑器如记事本创建,然后通过双击运行或者在...

    批处理之家论坛下载批处理实例

    关于批处理的基础知识,我们可以深入探讨以下几个方面: 1. **批处理文件格式**:批处理文件通常以扩展名".bat"或".cmd"结尾,内容由DOS/Windows命令行指令组成。例如,`@echo off`会关闭命令提示符的回显功能,使...

    系统工具批处理 批处理文件

    批处理文件的创建过程涉及以下几个关键知识点: 1. **命令语法**:批处理文件基于DOS命令行接口,因此了解各种DOS命令如`COPY`, `DEL`, `REN`, `MD`, `CD`, `ECHO`, `PAUSE`等至关重要。例如,`COPY`用于复制文件,...

    图片批处理工具减小大小

    总的来说,"图片批处理工具减小大小"是一个涉及到图像处理技术、文件压缩原理以及优化策略的主题,掌握这些知识不仅可以帮助我们有效地管理和传播数字图像,还能在有限的资源下实现最佳的视觉效果。

    如何编写批处理文件批处理文件批处理文件

    简明批处理教程22009年10月20日 星期二 下午 05:35 最近对于批处理技术的探讨比较热,也有不少好的批处理程序发布,但是如果没有一定的相关知识恐怕不容易看懂和理解这些批处理文件,也就更谈不上自己动手编写了,古...

    DOS批处理教程 批处理

    ### DOS批处理教程知识点详解 #### 一、DOS批处理基础概念 - **定义**:DOS批处理是指在MS-DOS环境下通过编写一系列命令并保存为扩展名为`.bat`或`.cmd`的文件来自动执行特定任务的过程。这些命令可以是内部命令...

    关于hibernate的批处理

    11. **性能优化注意事项**: 在实际应用中,应结合业务场景调整批处理大小,过大可能导致内存溢出,过小则可能无法充分利用数据库的批处理功能。 12. **监控与调优**: 使用数据库日志、监控工具(如JProfiler)或...

    批处理大全+批处理基础+详细实例

    "批处理基础"部分则更侧重于初学者,详细解释批处理的基础知识,例如如何编写简单的批处理程序,如何处理错误,以及批处理中的逻辑控制结构。这部分内容对于刚接触批处理的用户来说非常实用,能帮助他们快速上手。 ...

    小工具(批处理)

    下面我们将深入探讨批处理在系统管理中的常见应用和相关知识点: 1. **文件和目录操作**:批处理可以方便地进行大量的文件复制、移动、删除或重命名操作。例如,`copy`命令用于复制文件,`move`用于移动文件或目录...

Global site tag (gtag.js) - Google Analytics