多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
### 前言 在Teamcenter Enterprise 的服务端开发中, 如何调用到外部的程序或是脚本。 一般, 呼叫外部的程序或脚本 在Java 中, 可以用这样的方式 ~~~ Process child = Runtime.getRuntime().exec() ~~~ 在 C 语言中可以使用 ~~~ system("a.bat"); ~~~ 这样的方式。 TC 的服务端语言是类C的语言, 它提供了一个API 用来处理 ~~~ osExecuteAsync(NULL,NULL,"C:\\test.bat",NULL); ~~~ ### osExecuteAsync 这个方法有四个参数: 1. 第一个参数-可以为空- 传递脚本(或程序)所在的机器名称。 这个API 支持在不同的机器上执行脚本。但是脚本所在的那台机器必须是workstation(这样的话,Corporation(主机器才能找得到)) 2. 第二个参数--可以为空 --传递执行脚本的用户名 3. 第三个参数 --不可为空-传递脚本的位置 4. 第四个参数--可以为空- 传递一些额外的参数(如果是bat 的话, 加在 bat 后面执行) ### 注意 编写的 .bat 中需要加上  @echo off , 否则的话,有可能无法执行。 延生一下-- @echo off 就是说关闭回显 DOS在运行批处理时, 会依次执行批处理中的每条命令, 并且会在显示器上显示, 如果你不想让它们显示, 可以加一个“echo off” 当然,“echo off”也是命令, 它本身也会显示, 如果连这条也不显示, 就在前面加个“@”。 ###