2010-01-15 72 views
5

我正在尝试编写一个.bat文件来自动执行一些shell命令。大多数命令都很简单,我可以直接将它们放入批处理文件中,但是有一个命令不使用命令行参数,而是希望使用“标准输入”键入所需的选项。我不确定这意味着什么。有人能告诉我如何做到这一点?我想要输入的文本是目录中的一个文件的内容:“options.txt”,我想要与批处理文件“$(additionaloptions)”中的一个变量连接。发送文本到Windows控制台应用程序的标准输入

有意义吗?

回答

7

在.bat文件中执行此操作的常用方法是使用echo编写一个小文本文件,然后将该文本文件重定向到该命令的标准输入。

@echo foo > bar.txt 
@echo if you need multiple lines >> bar.txt 

the_cmd < bar.txt 

在特定示例中它会像

copy myfile.txt bar.txt 
@echo %variable% >> bar.txt 

,你是提$(变量)的事实表明,我认为这是一个makefile文件,而不是一个批处理文件。对于makefile,这是一个更好的方法。

相关问题