如何将文本文件中的命令传递给通过批处理命令行运行的EXE?

时间:2016-05-20 13:59:59

标签: batch-file

我有一个包含大量命令的文本文件,我想将这些命令发送到名为thermocal的软件。它是一个控制台应用程序。我找到了下面的命令,但它对我不起作用。

我是否需要将此.exe文件放在批处理文件的同一文件夹中以使其正常工作或其他任何内容?

type somefile.txt | Thermocal.exe

1 个答案:

答案 0 :(得分:0)

批处理脚本可以视为一组行,您也可以在命令行提示符中依次键入。关于这一点,对你来说,玩cmd以获得对正在发生的事情的感觉可能会有所帮助。

关于启动thermocal:假设thermocal不是PATH的一部分,那么批处理文件需要将当前目录更改为termocal.exe。或者,您可以通过添加类似C:\ ProgramFiles \ Thermocal \ thermocal.exe的路径来调用thermocal.exe。与cmd一起玩,找出,什么有用,什么不是

如果能够从命令行提示符窗口启动thermocal,则可以开始尝试调用。您可能会在命令行窗口中以这样的结尾:       C:\ PROGRAMFILES \ Thermocal> thermocal argument1 argument 2

如果这样可行,您可以从批量编程开始:)

假设您的参数存储在somefile.txt中,如下所示:

 argument1 argument 2

TYPE只会打印文件:

   TYPE somefile.txt

现在您需要将输出结果用作命令行参数:

   for /f %%i in ('type somefile.txt') do (thermocal.exe  %%i)