Я пытаюсь добиться, чтобы пакетный файл попросил пользователя ввести определенную папку в каталоге нашей команды, а затем запросить указание конкретной команды, которая будет использоваться, и перенаправлен в файл TXT в этом каталоге. Для простоты имя файла - полная команда. Пакетный файл:

@echo off
set /p FOL=enter your folder name on "N:\GROUP NETWORK FOLDER\":
set /p CMD=enter command:
%FOL%
%CMD% > "\\NETWORK DRIVE\GROUP NETWORK FOLDER\%FOL%\%CMD%.TXT"

Запуск пакетного файла приводит к следующим выводам:

enter your folder name on "N:\GROUP NETWORK FOLDER\": MY FOLDER
enter command:ping Remote-PC
MY FOLDER is not a recognized as an internal or external command, operable program or batch file.

В конечном итоге, пакетный файл работает так же, как и должен, но я не могу понять, как избавиться от ошибки: MY FOLDER is not a recognized as an internal or... и т.д.

Я чувствую, что это очень простой сценарий и псевдо-успех, так как он выполняет то, что я хочу достичь, но я просто не могу понять, как избавиться от ошибки.

1 ответ1

1

Третья строка вашего командного файла:

%FOL%

Так что это будет пытаться запустить %FOL% в качестве команды - это не так, поэтому он ошибается.

Если вы просто хотите сказать имя папки обратно пользователю, скажите

echo %FOL%

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .