如何只回显"开"或"关"文字?

gre*_*een 7 windows cmd batch-file echo

大家都知道,在Windows命令文件中(.cmd)

echo on
echo off
Run Code Online (Sandbox Code Playgroud)

启用和禁用回声.但是如何只回显文本"on"或文本"off"?即如何发送文本

on
off
Run Code Online (Sandbox Code Playgroud)

stdout
目标系统:Windows XP.
那么在DOS中制作它呢?

Blo*_*ard 8

C:\> echo.on
on
C:\> echo.off
off
Run Code Online (Sandbox Code Playgroud)

这实际上适用于许多不同的角色,包括但不限于:

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

根据dostips.com 上的这个帖子,它实际上最好(最强大)使用:

echo(on
Run Code Online (Sandbox Code Playgroud)

由于其他角色具有模糊不清的情况(例如,名为" echo存在" 的文件%PATH%).

  • @Blorgbeard - 他们都是黑客 - 没有"官方"的方法.`echo`肯定是更传统的,但有些模糊不清的情况可能会失败.实际上,唯一永不失败的变体是`echo(`.所有其他变体至少有一种情况可能会失败.这里有一个链接提供了一些信息:http://www.dostips.com/forum /viewtopic.php?f=3&t=774 (6认同)