Выполнение нескольких команд из пакетного скрипта в Windows - PullRequest
0 голосов
/ 21 января 2012

Я использую приведенный ниже скрипт bat в Windows.Первая строка моего пакетного скрипта выполняет jar, который начинается с печати приглашения меню внутри оболочки.Я хотел бы, чтобы последующие строки скрипта использовались в качестве ввода при выполнении в банке (например, чтобы выбрать первый пункт меню, затем ввести имя пользователя, а затем фамилию пользователя).

Я пробовал команды Windows call и start , но либо не использовал правильные параметры, либо делал что-то не так, так как всегда получал "не распознается какошибка внутренней или внешней команды, работающей программы или пакетного файла "для каждой последующей строки в скрипте.

test.bat
java -classpath% LIBRARY_PATH% sample.Test
1
FName
LName

Ответы [ 2 ]

1 голос
/ 21 января 2012
(
  echo 1
  echo FName
  echo LName
) | java -classpath %LIBRARY_PATH% sample.Test

Будьте осторожны с тем, что вы повторяете, поскольку есть некоторые особые случаи.

1 голос
/ 21 января 2012

Вам нужно поместить свои входные данные в отдельный файл, а затем перенаправить вашу программу для чтения входных данных из файла, например:

test.bat

[command] < [file]

[command] будет вашей командой для запуска java-программы, а [file] будет полным путем к файлу, содержащему остальные входные данные.

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