从书籍列表中删除无法打开的书籍

function jsAsk(msg, title, type) 
{ 
    var WSHShell = WScript.CreateObject("WScript.Shell"); 
    return WSHShell.Popup(msg, 10000, title, type); 
} 

function loadMacroString(stringName) 
{ 
    var macroAppGUID = "{85868504-1923-45c3-9ABD-3C03678278E9}"; 
    var objCAAutomation = new ActiveXObject("CyberArticle.CAAutomationApp"); 
    // 
    /*
    从macro.ini里面获得字符串
    */
    return objCAAutomation.LoadMacroString(macroAppGUID, stringName); 
} 

function formatString0(msg) 
{ 
    return loadMacroString(msg); 
} 
function formatString1(msg, param1) 
{ 
    msg = formatString0(msg); 
    msg = msg.replace("%1", param1); 
    return msg; 
} 

var objBookCollection = new ActiveXObject("CyberArticleBook.CABookCollection"); 

for (var i = objBookCollection.Count - 1; i >= 0; i--) 
{ 
    var objBook = new ActiveXObject("CyberArticleBook.CABook"); 
    var guidBook = objBookCollection.GUID(i); 
    try 
    { 
        objBook.Open(guidBook); 
    } 
    catch (e) 
    {
        /*
        如果出现异常,则认为无法打开书籍,提示用户是否删除
        */ 
        var bookname = objBookCollection.BookName(i); 
        var msg = formatString1("PromptRemoveBook", bookname); 
        // 
        if (6 == jsAsk(msg, "CyberArticle", 4 + 32)) 
        { 
            objBookCollection.Remove(i); 
        } 
    } 
}