手动使用命令行(Java)程序。
1)我像这样启动程序
Program.bat
2)然后程序启动,我可以输入如下命令:
> COMMAND
但是当我写这样的批处理文件时
program.bat
COMMAND
然后命令不会传递给命令行程序。程序关闭后执行该命令。所以当我输入命令时,帮助'我得到了CMD的帮助输出而不是程序。这可能是因为程序重定向了流。是否可以像我手工执行命令一样?
答案 0 :(得分:2)
你有几个选择......
使用Program.BAT
命令将命令发送到echo
,如下所示:
echo HELP | Program.BAT
echo COMMAND | Program.BAT
或者,创建一个单独的文件,命令您希望程序运行,让我们假设您创建了一个名为COMMANDS.TXT
的文件,其中包含您的程序可以理解的这两个命令:
COMMAND1
COMMAND2
然后使用以下语法将其提交给您的程序:
Program.BAT < COMMANDS.TXT