Как передать несколько значений за один раз в командный файл - PullRequest
0 голосов
/ 07 мая 2019

У меня есть файл скрипта (.bat), который требует 5 значений из пользовательского ввода.Эти входные данные имеют формат строки: идентификатор входа, среда, имя_файла1, имя_файла2, регион.Я прошу пользователя ввести его с помощью команды set / p, но хотел передать все значения на ходу с помощью командной строки.

Например: test.bat value1, value2, value3, value4, value5

Эти значения должны отслеживаться индивидуально внутри пакета.

Я попытался сохранить его в текстовом файле и затем прочитать из него.Хотя это помогает в отлове значений, но на самом деле это не является обязательным требованием.

Посмотрите на приведенный ниже код:

@echo off

< para.txt (
set /p Login_id=
set /p envionment=
set /p Archive=
set /p import=
set /p region=
)

echo %Login_id%
echo %envionment%
echo %Archive%
echo %import%
echo %region%

pause >nul

1 Ответ

0 голосов
/ 07 мая 2019

Обычно вы можете обрабатывать входные параметры в пакетном файле следующим образом:

set Login_id=%1
set envionment=%2
set Archive=%3
set import=%4
set region=%5
...