众所周知,在Windows命令文件(.cmd)中 echo on echo off 启用和禁用回显。但如何仅回显文本“on”或文本“off”?即如何发送文本。on off 如何将输出转到stdout? 目标系统:Windows XP。 那么在DOS中怎么做呢?
C:\> echo.on on C:\> echo.off off 这实际上适用于许多不同的字符,包括但可能不限于: /, \, ,, :, ;, (. 根据dostips.com上此主题的说法,最好(最健壮)的方法是使用: echo(on 其他字符可能会在模糊的情况下失败(例如,在%PATH%上存在名为echo的文件)。
/
、:
、,
和反斜杠,不幸的是我不知道官方文档上有关于此的说明。 - Blorgbeard(
。 - SomethingDarkecho.
当然更加传统,但在某些模糊的情况下可能会失败。实际上,唯一从不失败的变体是echo(
。所有其他变体都至少有一种情况可能会失败。这里是一个链接,提供了一些信息:http://www.dostips.com/forum/viewtopic.php?f=3&t=774 - dbenham