Настраиваемая командная сессия - PullRequest
0 голосов
/ 22 сентября 2019

Говорит, что ввод "Echo on Echo off" при вводе любой команды.Это для командного файла на удаленном диске, который должен читать файлы журнала и публиковать файлы и т. Д. Это что-то вроде этого set / p input = name: run% input% (как команда) я попытался создать временный пакетный файл, когда япосмотрел на это сказал эхо на эхо выключено.[Я продолжаю получать это. код. Эхо включено, Эхо выключено, Эхо включено, Эхо включено, что-то вроде этого должно просто запустить ввод, да, я знаю, что это недостаток безопасности, но не многие люди хотели бывзломать это.

1 Ответ

1 голос
/ 22 сентября 2019

В коде, который вы разместили, есть пара ошибок.Прежде всего, вы ошиблись %input% в строке 4 как %inut%.Вы получаете «эхо выключено», потому что неопределенные переменные анализируются как ничего, и echo сама по себе просто выводит, включено или выключено эхо.

Во-вторых (и что более важно), не ставьте знаки процентавокруг имени переменной, когда вы устанавливаете переменную;в противном случае вы установите переменную, имя которой равно значению переменной.

@echo off
:start
set /p "input=venom66 %date% %time%"
echo %input% >>tmp.bat
call tmp.bat
echo %input%
goto start
...