有没有办法从命令提示符删除 Livelink(确切地说是 OpenText Content Server 10)中的文件?
我应该删除超过 7000 个文档,因此手动执行会很慢。我可以从 SQL Server 生成对象 ID,理想情况下会在命令行上以编程方式一个接一个地运行删除调用。
你有很多选择,但不是来自 CMD。
……
这取决于您必须执行此作业多少次。
当然,您可以编写一个控制台应用程序来删除 LiveLink 中的文件。您可以使用 LiveLink API (LAPI):
public static bool DeleteLLObject( int iNodeID, int iVolumeID)
{
try
{
LLSession mySession = new LLSession(strHost, iPort, string.Empty, strUser, strPwd);
LAPI_DOCUMENTS lapiDoc = new LAPI_DOCUMENTS(mySession);
int iResult = lapiDoc.DeleteObject(iVolumeID, iNodeID);
if (iResult != 0)
{
string strErrMsg = mySession.getErrMsg();
throw new Exception(strErrMsg);
}
}
catch (Exception ex)
{
var strMsg = string.Format("The object cannot be deleted due to the reason:\n\n{0}", ex.Message);
Console.Out.WriteLine(strMsg);
return false;
}
return true;
}
很难使用此代码一次删除多个文件,因为您需要识别并输入每个文件的节点 ID 和卷 ID。
最好使用 LiveLink Explorer(如前所述)或第三方工具,如 LiveLink 的 DMS-Shuttle。有 15 天的试用期: http: //dms-shuttle.com/downloads/。我正在为供应商工作。