### 前言
在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”也是命令,
它本身也會顯示,
如果連這條也不顯示,
就在前面加個“@”。
###
- 前言
- 國內外PLM/PDM廠商情況
- PLM系統與選擇
- Teamcenter及其一攬子產品解決方案初步介紹
- Teamcenter 開發利器組合介紹。 Eclipse + Visual Studio
- TeamCenter開發系統設計系列之一
- linux下自動部署Teamcenter Enterprise 的服務端腳本
- Teamcenter 入門開發系列問答(1)
- PLM基本概念收集
- Teamcenter 入門開發系列問答(2)
- Teamcenter 入門開發系列問答(3)
- Teamcenter 入門開發系列問答(4)
- Teamcenter 入門開發系列問答(5)
- Teamcenter開發問題之-- relation 無法創建 and 無法check in
- Teamcenter(Enterprise 2007) Admin 手法之 -- 移除relation
- Teamcenter 2007 之 Part 物件關聯
- Teamcenter 2007之錯誤信息提示
- Teamcenter(Enterprise 2007) 開發之- 快速搭建開發環境(windows)
- Teamcenter 開發中的一些問題
- Teamcenter - Index search 找不到相關物件的解決方法
- Teamcenter2007 安裝步驟
- [Teamcenter 2007 開發系列] 整合Extjs 展現頁面組件
- Teamcenter2007 開發環境搭建和技巧
- [Teamcenter 2007 開發系列] web 非空驗證
- [Teamcenter 2007 開發實戰] 獲取錯誤或提示信息
- Teamcenter Web 端自動登錄 (SSO)
- [Teamcenter 2007 開發實戰] 調用web service
- [碼海拾貝 之TC] 呼叫外部應用程序或腳本
- [碼海拾貝 之TC] 使用View 定義動態的Class