![隐藏 Windows 命令行中的输入](https://linux22.com/image/1446315/%E9%9A%90%E8%97%8F%20Windows%20%E5%91%BD%E4%BB%A4%E8%A1%8C%E4%B8%AD%E7%9A%84%E8%BE%93%E5%85%A5.png)
我希望能够将一堆命令粘贴到命令提示符中,但不显示我正在输入的命令(但可以显示命令的响应)。
我知道使用批处理文件可以轻松完成此操作,但我收到了一些特定要求,要求将命令复制/粘贴到命令提示符中。我讨厌看到所有这些额外的垃圾出现,它们看起来很丑陋,让最终用户感到困惑。
我发誓一定有某个@命令或者什么东西可以做到这一点,但是我现在无论如何也想不起来它是什么了。
答案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 上测试过