隐藏 Windows 命令行中的输入

隐藏 Windows 命令行中的输入

我希望能够将一堆命令粘贴到命令提示符中,但不显示我正在输入的命令(但可以显示命令的响应)。

我知道使用批处理文件可以轻松完成此操作,但我收到了一些特定要求,要求将命令复制/粘贴到命令提示符中。我讨厌看到所有这些额外的垃圾出现,它们看起来很丑陋,让最终用户感到困惑。

我发誓一定有某个@命令或者什么东西可以做到这一点,但是我现在无论如何也想不起来它是什么了。

答案1

打开命令提示符后,单击窗口左上角的命令图标即可访问菜单。

选择Properties访问属性。

单击浅灰色和蓝色之间的深灰色(第 8 个)

将红色、绿色和蓝色值全部设置为 0,以创建第二种黑色。

如果您愿意的话,下次就可以根据命令执行此操作。

点击OK返回命令提示符。

现在以下命令将隐藏所有信息:

color 08

你可以输入你想要的内容,但是输出和你输入的内容都是黑色的。

完成后输入 CLS 清除屏幕。

键入color 07以将其恢复为黑色、灰色,然后查看整个屏幕是否再次可读(包括之前发布的内容)。

为确保您无法检索命令,请通过键入exit或单击 [x] 关闭命令屏幕。

答案2

您所说的“@命令”被@echo off添加到批处理文件的开头,以隐藏批处理文件的命令/内容,以免在执行期间显示在命令提示符/控制台上。

如果您希望“将命令复制/粘贴到命令提示符中”而不在执行时显示,请将它们放在命令块中(用括号括起来)

例如。

(
echo off
cls
set /p name="Who's that? "
echo Never heard of any !name! in this town!
REM process launch sequence of Russian missile
echo I'm off to Mars.
ping -n 4 localhost > nul
for /l %i in (5,-1,0) do (
cls
echo %i
ping -n 3 localhost > nul
)
cls & echo See ya!
)
.

在 Win10 上测试过

相关内容