如何仅输出文本“on”或“off”?

7

众所周知,在Windows命令文件(.cmd)中

echo on
echo off

启用和禁用回显。但如何仅回显文本“on”或文本“off”?即如何发送文本。
on
off

如何将输出转到stdout
目标系统:Windows XP。
那么在DOS中怎么做呢?

1个回答

8
C:\> echo.on
on
C:\> echo.off
off

这实际上适用于许多不同的字符,包括但可能不限于:

/, \, ,, :, ;, (.

根据dostips.com上此主题的说法,最好(最健壮)的方法是使用:

echo(on

其他字符可能会在模糊的情况下失败(例如,在%PATH%上存在名为echo的文件)。


哪些字符可以代替点号使用? - green
至少包括 /:, 和反斜杠,不幸的是我不知道官方文档上有关于此的说明。 - Blorgbeard
你还应该能够使用 ( - SomethingDark
6
@Blorgbeard - 他们都是技巧 - 没有“官方”方法。 echo. 当然更加传统,但在某些模糊的情况下可能会失败。实际上,唯一从不失败的变体是 echo(。所有其他变体都至少有一种情况可能会失败。这里是一个链接,提供了一些信息:http://www.dostips.com/forum/viewtopic.php?f=3&t=774 - dbenham
谢谢大家,我已经将这些信息整合到答案中了。 - Blorgbeard
显示剩余4条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接