<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>http://wiki.foofun.cn//index.php?action=history&amp;feed=atom&amp;title=Batch</id>
	<title>Batch - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.foofun.cn//index.php?action=history&amp;feed=atom&amp;title=Batch"/>
	<link rel="alternate" type="text/html" href="http://wiki.foofun.cn//index.php?title=Batch&amp;action=history"/>
	<updated>2026-04-04T13:49:22Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>http://wiki.foofun.cn//index.php?title=Batch&amp;diff=300&amp;oldid=prev</id>
		<title>Zhang3：创建页面，内容为“批处理文件相当于Windows下的shell 脚本。 它由 Windows 、 MS-DOS 和OS/2支持。 由于DOS没有文件扩展名映射配置，因此批处理文件扩展名固定是 '.BAT'，或'.bat'，但不可以是大小混合。 但是在Windows中，它们也可以以 '.cmd' 结尾  == 批处理文件的内容 == 批处理文件是由命令处理器解释的纯文本文件，命令处理器通常在Windows上…”</title>
		<link rel="alternate" type="text/html" href="http://wiki.foofun.cn//index.php?title=Batch&amp;diff=300&amp;oldid=prev"/>
		<updated>2022-01-24T03:27:51Z</updated>

		<summary type="html">&lt;p&gt;创建页面，内容为“批处理文件相当于Windows下的&lt;a href=&quot;/index.php?title=Shell&quot; class=&quot;mw-redirect&quot; title=&quot;Shell&quot;&gt;shell&lt;/a&gt; 脚本。 它由 &lt;a href=&quot;https://en.wikipedia.org/wiki/Windows&quot; class=&quot;extiw&quot; title=&quot;wikipedia:Windows&quot;&gt;Windows&lt;/a&gt; 、 &lt;a href=&quot;https://en.wikipedia.org/wiki/MSDOS&quot; class=&quot;extiw&quot; title=&quot;wikipedia:MSDOS&quot;&gt;MS-DOS&lt;/a&gt; 和OS/2支持。 由于DOS没有文件扩展名映射配置，因此批处理文件扩展名固定是 &amp;#039;.BAT&amp;#039;，或&amp;#039;.bat&amp;#039;，但不可以是大小混合。 但是在Windows中，它们也可以以 &amp;#039;.cmd&amp;#039; 结尾  == 批处理文件的内容 == 批处理文件是由命令处理器解释的纯文本文件，命令处理器通常在Windows上…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;批处理文件相当于Windows下的[[shell]] 脚本。 它由 [[wikipedia:Windows|Windows]] 、 [[wikipedia:MSDOS|MS-DOS]] 和OS/2支持。&lt;br /&gt;
由于DOS没有文件扩展名映射配置，因此批处理文件扩展名固定是 '.BAT'，或'.bat'，但不可以是大小混合。 但是在Windows中，它们也可以以 '.cmd' 结尾&lt;br /&gt;
&lt;br /&gt;
== 批处理文件的内容 ==&lt;br /&gt;
批处理文件是由命令处理器解释的纯文本文件，命令处理器通常在Windows上是cmd.exe，在DOS上是command.COM。&lt;br /&gt;
=== Label和GOTO ===&lt;br /&gt;
它具有通过标签 (以 ':' 为前缀) 配合GOTO的做一些流程控制功能。&lt;br /&gt;
=== Echo 输出 === &lt;br /&gt;
Echo允许您在屏幕上打印，并具有特殊功能 “@echo off” 以关闭批处理本身的命令。&lt;br /&gt;
=== Pause 暂停 ===&lt;br /&gt;
暂停允许您让用户输入确认键，然后再继续。&lt;br /&gt;
=== 注释 ===&lt;br /&gt;
批处理中的注释是单行的，以 “::” 或 “rem” 开头&lt;br /&gt;
&lt;br /&gt;
=== SET ===&lt;br /&gt;
Set允许您在shell中设置变量。 这些变量可以在批处理内部使用，并且是shell的本地变量，这意味着所有将来的批处理文件都可以访问它们。 但是由于它们是shell的全局变量，因此如果在Windows中shell是自动关闭的，则变量将被擦除，还有一个系统变量是PATH。 要使用变量，您必须使用 “%” 对其名字进行前后包含。&lt;br /&gt;
=== IF ===&lt;br /&gt;
IF是批处理的唯一逻辑命令，ELSE仅作为其扩展而存在，则语法为 “IF [NOT] %VARIABLE [== %VAR2] COMMAND [ELSE OTHER.EXE]” &lt;br /&gt;
=== Input 输入 ===&lt;br /&gt;
警告!此方法仅适用于windows 2000以上版本。 如果需要在批处理文件中进行用户输入，则可以使用 “SET /P VARIABLE = Message”，其中变量是要设置的变量，而Message是要放在提示之前的文本。 如果用户不输入任何信息，则将变量保持为以前的值，如果是新变量，则将保持未定义。&lt;br /&gt;
=== 读取命令行参数 ===&lt;br /&gt;
如果批处理中需要适当的外部输入，命令行参数可能是一个有价值的途径。 要访问它们，你需要使用数字变量。 例如，第一个参数是 %1，第二个参数是 %2，依此类推。&lt;br /&gt;
=== 数学方程式 ===&lt;br /&gt;
要预先形成任何数学方程式，请使用 “SET /a变量 = n?p”，其中变量是要设置的变量，n和p是值或变量，而 '?' 是运算符，运算符清单如下:&lt;br /&gt;
* Add                  +&lt;br /&gt;
* Subtract             -&lt;br /&gt;
* Multiply             *&lt;br /&gt;
* Divide               /&lt;br /&gt;
* Modulus              %&lt;br /&gt;
* AND                  &amp;amp;&lt;br /&gt;
* OR                   |&lt;br /&gt;
* XOR                  ^&lt;br /&gt;
* Left Bit-wise shift  &amp;lt;&amp;lt;&lt;br /&gt;
&lt;br /&gt;
== 示例 ==&lt;br /&gt;
下面可以看到一个示例批处理文件，它需要三个命令行参数，该文件实现的是一个简单的计算器。&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
:: calc.bat -- Command line calculator, takes three arguments&lt;br /&gt;
IF %2==+ GOTO ADD&lt;br /&gt;
IF %2==- GOTO SUB&lt;br /&gt;
IF %2==* GOTO MUL&lt;br /&gt;
IF %2==/ GOTO DIV &lt;br /&gt;
ECHO No Valid Operator Found&lt;br /&gt;
EXIT&lt;br /&gt;
&lt;br /&gt;
:SUB&lt;br /&gt;
SET /a VAL=%1%-%2%&lt;br /&gt;
GOTO DISP&lt;br /&gt;
&lt;br /&gt;
:MUL&lt;br /&gt;
SET /a VAL=%1%*%2%&lt;br /&gt;
GOTO DISP&lt;br /&gt;
&lt;br /&gt;
:DIV&lt;br /&gt;
SET /a VAL=%1%/%2%&lt;br /&gt;
GOTO DISP&lt;br /&gt;
&lt;br /&gt;
:DISP&lt;br /&gt;
ECHO %VAL%&lt;br /&gt;
EXIT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 另见 ==&lt;br /&gt;
&lt;br /&gt;
=== External Links ===&lt;br /&gt;
*  [[wikipedia:Batch_file|Batch Files]] on Wikipedia&lt;br /&gt;
&lt;br /&gt;
[[Category:OS theory]]&lt;/div&gt;</summary>
		<author><name>Zhang3</name></author>
	</entry>
</feed>