2015-01-17 2 views
0

Рукой я использую программу командной строки (Java).Передача команды в командную строку в пакетном файле

1) Я начинаю Затем программа запускается программа, как этот

Program.bat 

2), и я могу вводить команды, как это:

> COMMAND 

Но когда я пишу пакетный файл, как этот

program.bat 
COMMAND 

Затем команда не передается в Программу командной строки. Команда запускается после закрытия программы. Поэтому, когда я вхожу в команду «help», я получаю помощь CMD, а не программы. Вероятно, это связано с тем, что программа перенаправляет поток. Можно ли выполнить команду, как я делаю это вручную?

+0

Просто для добавления следующего не работает «java.exe com.program% *» не работает. – user2209562

+0

Попробуйте 'эхо помощь | Программа.BAT' или 'echo COMMAND | Program.BAT' –

ответ

2

У вас есть несколько вариантов ...

Либо посылать команды на Program.BAT используя echo команду:

echo HELP | Program.BAT 

echo COMMAND | Program.BAT 

Или создать отдельный файл команд, которые вы хотите программу бежать, скажем, создать файл с именем COMMANDS.TXT, содержащий эти две команды, которые ваша программа понимает:

COMMAND1 
COMMAND2 

Затем отправьте это в вашу программу, используя этот синтаксис:

Program.BAT < COMMANDS.TXT 
+0

Thnx, я пробовал синтаксис «Program.BAT user2209562

Смежные вопросы