回 帖 发 新 帖 刷新版面

主题:shell函数调用外部exe,参数如何传递

大家好:
    这个问题我困惑了好久,网上也看了很多。还是没有明白,所以 在此请教大家。先谢谢了
    我有一个Fortran编的程序 是 .exe的(它的功能就是计算),其计算需要输入参数,这个参数是一个数据文件的文件名。
    --------------------
    也就是,双击这个.exe以后在这个dos界面上面输入 一个数据文件文件名就能运行了。
-------------------------------------
    那我现在用shell调用的时候呢,调用是出来了,可是不知道 参数 在shell语句里面怎么写入。
  
    同样的调用我在fortran 用systemqq能够实现。



    还有一个问题:
    上面的.exe双击可以运行,我用shell调用了以后出现界面 输入参数 也不能运行,是什么原因呢。用cmd是可以运行。  这个问题应该是shell本身或者我电脑本身的问题吧。

    谢谢大家

shaozw

回复列表 (共4个回复)

沙发

shell 程序路径 空格 参数
例如:
shell "cmd.exe /?"

板凳

[quote]shell 程序路径 空格 参数
例如:
shell "cmd.exe /?"[/quote]
你好:
   还是不行,我调用出来以后 提示 please input data file name:
   我应该在此输上 abc.txt回车就可以运行结果了。
   
   这样shell怎么实现呢

谢谢

3 楼

只能使用命令行启动程序时传到目标程序中。
如果还要在已经启动的程序上输入。使用SENDKEY或是发键盘消息。

SHELL只能运行程序。不能传数据。

4 楼

[quote]只能使用命令行启动程序时传到目标程序中。
如果还要在已经启动的程序上输入。使用SENDKEY或是发键盘消息。

SHELL只能运行程序。不能传数据。[/quote]
噢,这样呀,好的谢谢

我来回复

您尚未登录,请登录后再回复。点此登录或注册