将命令传递给批处理文件中的命令行程序

时间:2015-01-17 12:27:50

标签: batch-file cmd

手动使用命令行(Java)程序。

1)我像这样启动程序

Program.bat

2)然后程序启动,我可以输入如下命令:

> COMMAND

但是当我写这样的批处理文件时

program.bat
COMMAND

然后命令不会传递给命令行程序。程序关闭后执行该命令。所以当我输入命令时,帮助'我得到了CMD的帮助输出而不是程序。这可能是因为程序重定向了流。是否可以像我手工执行命令一样?

1 个答案:

答案 0 :(得分:2)

你有几个选择......

使用Program.BAT命令将命令发送到echo,如下所示:

echo HELP | Program.BAT

echo COMMAND | Program.BAT

或者,创建一个单独的文件,命令您希望程序运行,让我们假设您创建了一个名为COMMANDS.TXT的文件,其中包含您的程序可以理解的这两个命令:

 COMMAND1
 COMMAND2

然后使用以下语法将其提交给您的程序:

 Program.BAT < COMMANDS.TXT