Batch File examples
2.0.0.0
各种批处理文件
文件名 | 描述/用途 |
---|---|
参数.bat | 用 echo 显示空格的使用情况。 |
自动执行文件 | L-1 中来自 PC 的 AUTOEXEC.BAT 文件。主要是设置命令。 PATH 是一个设置 PATH 变量的特殊命令。请注意 Pervasive.SQL 2000 安装如何通过将命令放在 @Echo 脱机之前来弄乱批处理文件。 |
备份2.bat | 备份批处理文件(Windows 95/98/ME版本) |
用法:backbat backupdir | |
其中: backupdir 是复制批处理文件的目录 将备份当前目录中的所有批处理文件 | |
确保至少有一个参数。保存备份目录。检查以确保 backupdir 存在并且不是文件 | |
如果该目录不存在,则创建它。由于我们无法可靠地检查 Windows 95/98/ME 中的错误级别,因此在执行 make directory 命令后检查该目录是否存在。一次复制一个批处理文件。注意:for循环变量(%%b)只能包含一个字母。再次使用 for 循环检查每个文件是否已复制(因为很难在 for 循环中运行多个命令)。 | |
清理:取消设置我们的变量。 | |
坏路径.bat | 这个批处理文件会弄乱你的命令提示符的 PATH 设置。如果没有 setlocal 和 endlocal,设置变量会更改 DOS 环境。 |
副本.bat | 通过运行复制命令检查各种错误级别。 |
cp.bat | 将文件复制到新目录,然后将其设置为只读,然后再次尝试复制。第二个副本应该失败,并且错误级别将设置为非零值。 |
cp2.bat | 实验室 #2 的部分解决方案。 |
无尽.bat | 无限循环——使用 Ctrl+Break 或 Ctrl+C 来停止它。 |
存在.bat | 检查文件 (testfile) 和目录 (testdir) 是否存在。 |
注意:这似乎不适用于 Microsoft Networking 网络驱动器(例如 L-17 中的 W:)。 | |
测试文件是一个文件 | |
testdir 不是文件 | |
testfile 不是目录 | |
testdir 是一个目录 | |
执行命令 | 无限循环——使用 Ctrl+Break 或 Ctrl+C 来停止它。 |
go2.bat | 条件循环——一直持续到命令行上不再有参数为止。 |
你好.bat | 你好世界节目。 |
保留.bat | 将第一个参数保存在保存的变量中。 |
移位命令将 %1 移动到 %0,将 %2 移动到 %1,从而替换先前的值。 | |
如果我们再进行一次转变,原来的%1(现在是%0)就会丢失。 | |
由于我们存储在保存的变量中,因此我们可以恢复该值。对于命名(而不是编号)变量,您必须在变量名称前后使用百分号才能获取值。 | |
main1.bat | 演示调用命令来执行另一个批处理文件(子)。 |
main2.bat | 通过设置变量和传递参数来演示调用。 |
mbcopy.bat | 实验室 #2 B 部分的一种可能解决方案。 |
MBCOPY.BAT 将任意数量的文件或目录复制到一个目录中。该命令使用以下语法: | |
mbcopy 目标 src1 src2 ... | |
如果目标目录不存在,则创建它 | |
如果源文件是目录,则其复制方式与普通文件不同。 | |
如果目标目录中尚不存在源目录,请创建它,以便 XCOPY 不会提示用户。 | |
复制文件 | MYCOPY.BAT 将任意数量的文件复制到一个目录。该命令使用以下语法: |
mycopy 目录 file1 file2 ... | |
myvar.bat | 设置一个变量,批处理文件完成后该变量将保留在 DOS 环境中。要验证这一点,请在运行此批处理文件后在 DOS 提示符下输入 set。 |
myvar2.bat | 设置一个在批处理文件完成后不会影响DOS环境的变量。要验证这一点,请在运行此批处理文件后在 DOS 提示符下输入 set。将其与 myvar.bat 结合起来看看会发生什么。注意:仅限 Windows NT 或 2000。 |
蝙蝠 | 在 L-17 中设置网络上的 PATH。 |
参数.bat | 您可以在任何给定时间访问最多九个命令行参数。 |
参数2.bat | 您可以在任何给定时间访问最多九个命令行参数,但您可以选择仅访问选定的参数,并忽略其余参数。 |
参数3.bat | 使用 %1 变量,shift 命令可用于一次处理一个命令行参数。 |
参数4.bat | 当需要处理超过9个参数时可以使用shift。 |
参数5.bat | 当需要处理9个以上参数时可以使用shift;您仍然一次只能访问九个。 |
雷姆斯.bat | 这是一条评论。 |
雷姆斯2.bat | 更多评论。 |
删除_Cbs_Logs.bat | 这是由 Windows 资源保护 (WRP) 引起的,它会阻止程序覆盖重要的系统文件。它将日志文件保存在 C:WindowsLogsCBS 中。 SFC.exe 程序将每个验证操作和每个修复操作的详细信息写入 CBS.log 文件。当 CBS 大小达到 50Mb 左右时,会生成 CBS.persist.log。 CBS.log 将复制到 cbs.persist.log,并启动新的 cbs.log 文件。 cbs 日志仅对严重的故障排除问题有用。如果系统运行正常,我们可以删除这个文件,SFC.exe下次运行时会创建一个新的。那么为什么我们有这个神秘的过程在临时文件夹中写入文件?看来,在许多服务器上,我们可以看到 SFC 归档进程未能正确回收,因此已经运行了很长时间。 |
安全路径.bat | 该批处理文件不会影响 DOS PATH。注意:仅限 Windows NT 或 2000。 |
安全路径9x.bat | 通过预先复制 PATH 变量,并在批处理文件末尾恢复它,该批处理文件不会影响 DOS PATH。 |
转变.bat | 演示换档命令。 |
变速杆.bat | 演示移位命令(无回显)。 |
字符串1.bat | 这演示了 if 命令比较字符串的形式。如果您在没有任何参数的情况下运行此批处理文件,您将收到一条错误消息。 |
字符串2.bat | 这演示了用于比较字符串的 if 命令的正确形式。如果您不带任何参数运行此批处理文件,您将不会收到错误消息,因为空引号将位于左侧和右侧。在上一个批处理文件 (str1.bat) 中,左侧将为空白,从而导致错误。 |
字符串3.bat | 字符串比较的替代形式。在这种情况下,如果没有给出参数,点将占据左侧的空间。 |
子蝙蝠 | 这是 main1.bat 和 main2.bat 调用的批处理文件。它演示了调用命令传递的共享变量和参数的使用。 |
tf1.bat | 表明 if 命令不正确。如果为真,则转到结束。否则,两个 echo 语句都会被执行。 |
tf2.bat | 演示 if 命令正确。如果为 true,则仅显示一条 echo 语句。如果为 false,则仅显示一个 echo 语句,因为以下 goto 会跳过第二个(true 情况)echo 命令。 |
tf3.bat | if 命令的否定形式。这里,not关键字用于转到错误的情况;否则,true 的情况会在 if 之后立即执行。然后我们用第二个 goto 跳过错误的情况。 |
tf4.bat | 演示 if-else 条件。如果第一个 if 为真,那么我们就进入第一种情况。如果第一个 if 为 false,那么我们检查第二个 if。如果这是真的,那么我们就进入第二种情况。如果两个 if 都为 false,则执行 else 情况。 |
tf5.bat | if-elseif-else 结构的替代形式,对于 else 情况带有 goto。这样,您就可以以更符合逻辑或更自然的方式将代码组合在一起。 |
tf6.bat | 演示逻辑或条件。如果为 true,两个 if 命令都会转到相同的标签。否则,两者都是假的。 |
零蝙蝠 | 批处理文件命令行被复制到%0。 |