我正在为我的桌面编写一些处理某些服务的应用程序。 我在C#中编写了一个计算内容的应用程序(我们称之为cl.exe) 我创建了一个启动cl.exe的.bat文件。 我想从我的javascript调用那个.bat文件,所以我WShell.Run(**。bat)。
2个问题:
由于
答案 0 :(得分:1)
要使其等待,WShell.Run的第3个参数应设置为true。见http://msdn.microsoft.com/en-us/library/d5fk67ky(VS.85).aspx
在这种情况下,WShell.Run还返回批处理文件的返回值。如果我没记错的话,bat文件将返回上次可执行运行的错误代码。如果没有,您可以使用批EXIT
命令
答案 1 :(得分:0)
要返回值,我使用了简单的System.Enviorment.Exit(TTT),TTT是我想要返回的整数。
当我开始时,我总是把零作为一件衣服。我发现,为了使程序同步,必须以不同的方式调用它。
WshShell.Run(要运行的exe文件,3,true);
这里的真实是为了同步。