将命令行parameter passing给Windows中的gnuplot

我有一个Fortran 90程序输出一些数据到一个.txt文件。 数据将被绘制与gnuplot。

我能够启动gnuplot

CALL SYSTEM("start wgnuplot") 

这相当于types

 start gnuplot 

Windows命令行提示符下。

但是,我想让程序告诉gnuplot接下来要做什么,也就是把目录改成正确的,然后绘制我的file.txt文件。

总而言之,这归结为一个更简单的问题:

如何在Windows中传递一个命令行来启动gnuplot并给它一些额外的命令?

我试图做一些更容易的事情,如绘制y = x。 在正常的gnuplot窗口中,这只是绘图x。

cmd.exe(这是由Fortran的CALL SYSTEM()调用的)我试过了:

 start wgnuplot plot x start wgnuplot plot x -pause start wgnuplot plot x -persist start wgnuplot plot x -noend start wgnuplot plot x /noend 

而其他的,包括每个可能的变体,带或不带引号,例如

 start wgnuplot "plot x -persist" 

等等

到目前为止,唯一有效的是基本的

 start gnuplot 

确实开始gnuplot。 但是,我不知道如何添加下一个命令。 一旦我有了一个可用的命令行input,我相信我只需将其放到CALL SYSTEM参数中即可让我的Fortran程序完成所有的工作。

我只能find如何在类似UNIX的机器上实现这一点的说明,而不是在Windows上。 任何帮助,将不胜感激。

背景信息:Windows 8,Code :: Blocks,gnuplot 5.0 patchlevel 1

你需要使用在C和unix中非常容易的命名管道:

http://tldp.org/LDP/lpg/node11.html ,看到这个答案: https : //stackoverflow.com/a/14027358/2743307

在Fortran和UNIX中,您可以使用shell mkfifo命令: https : mkfifo