2010-03-14 49 views
1

我正在为我的桌面写一些处理某些服务的应用程序。 我在C#中编写了一个计算应用程序(我们称之为cl.exe) 我创建了一个启动cl.exe的.bat文件。 我想从我的JavaScript调用.bat文件,所以我WShell.Run(**。bat)。JavaScript(桌面应用程序)和C#之间的交互

2问题:

  1. 的JavaScript程序不会 继续,直到中的cl.exe将结束? (它是同步的?)
  2. cl.exe返回一个值。 javascript怎么把它(这是一个 JavaScript程序,调用.bat 文件,包装执行 cl.exe)?

感谢

+0

你确定你的架构?启动.bat文件的网页仅适用于特定配置的环境。 – Timores 2010-03-14 10:25:58

+0

没有网页。 Sime是一个运行在它上面的窗口脚本,而不是在Web上处理管理事务。 – 2010-03-14 12:23:02

回答

1

为了让等待,WShell.Run的第三个参数应设置为true。请参阅http://msdn.microsoft.com/en-us/library/d5fk67ky(VS.85).aspx

在这种情况下,WShell.Run还会返回批处理文件的返回值。如果我没有记错,bat文件将返回最后一次可执行文件运行的错误代码。如果没有,可以使用批处理设置EXIT命令

+0

你能解释更多如何做到这一点? – 2010-03-14 12:23:30

0

要返回值,我使用了简单的System.Enviorment.Exit(TTT)whert TTT是我想要返回的整数。

当我开始的时候,我把所有的时间都作为一个answear。我发现,为了让程序同步,它必须以不同的方式调用。 WshShell.Run(待运行的exe文件,3,true); WshShell.Run(待运行的exe文件,3,true); WshShell.Run

真实是在这里为了同步。

+0

@Roman:这不是一个论坛。请使用这些新信息编辑您的问题,而不是添加答案。 – 2010-03-14 15:36:59

+0

但是,为此有按钮“回答你的问题” – 2010-03-14 15:55:05

相关问题