關于SVN的word比較腳本[Win7]
上一篇 /
下一篇 2010-04-13 22:40:04
/ 個人分類:SVNの関連
Win7操作系統運行SVN
SVN打開Word出現錯誤,缺少"diff-doc.js"。
解決:在指定的目錄【C:\Program Files (x86)\TortoiseSVN\Diff-Scripts】下新建記事本 diff-doc.txt。并改為diff-doc.js。
在網上查找腳本,拷貝到diff-doc.js中,即可。
---------------------------------------------------
diff-doc.js文件!
其內容如下:
QUOTE:
var objArgs,num,sBaseDoc,sNewDoc,objScript,word,destination;
// Microsoft Office versions for Microsoft Windows OS
var vOffice2000 = 9;
var vOffice2002 = 10;
var vOffice2003 = 11;
var vOffice2007 = 12;
// WdCompareTarget
var wdCompareTargetSelected = 0;
var wdCompareTargetCurrent = 1;
var wdCompareTargetNew = 2;
// WdViewType
var wdMasterView = 5;
var wdNormalView = 1;
var wdOutlineView = 2;
// WdSaveOptions
var wdDoNotSaveChanges = 0;
var wdPromptToSaveChanges = -2;
var wdSaveChanges = -1;
objArgs = WScript.Arguments;
num = objArgs.length;
if (num < 2)
{
WScript.Echo("Usage: [CScript. WScript] diff-doc.js base.doc new.doc");
WScript.Quit(1);
}
sBaseDoc = objArgs(0);
sNewDoc = objArgs(1);
objScript. = new ActiveXObject("Scripting.FileSystemObject" );
if ( ! objScript.FileExists(sBaseDoc))
{
WScript.Echo("File " + sBaseDoc + " does not exist. Cannot compare the documents.");
WScript.Quit(1);
}
if ( ! objScript.FileExists(sNewDoc))
{
WScript.Echo("File " + sNewDoc + " does not exist. Cannot compare the documents.");
WScript.Quit(1);
}
objScript. = null;
try
{
word = WScript.CreateObject("Word.Application") ;
}
catch(e)
{
WScript.Echo("You must have Microsoft Word installed to perform. this operation.");
WScript.Quit(1);
}
word.visible = true;
// Open the new document
destination = word.Documents.Open(sNewDoc) ;
// If the Type property returns either wdOutlineView or wdMasterView and the Count property returns zero, the current document is an outline.
if (((destination.ActiveWindow.View.Type == wdOutlineView) || (destination.ActiveWindow.View.Type == wdMasterView)) && (destination.Subdocuments.Count == 0))
{
// Change the Type property of the current document to normal
destination.ActiveWindow.View.Type = wdNormalView;
}
// Compare to the base document
if (Number(word.Version) <= vOffice2000)
{
// Compare for Office 2000 and earlier
destination.Compare(sBaseDoc);
}
else
{
// Compare for Office XP (2002) and later
destination.Compare(sBaseDoc, "Comparison", wdCompareTargetNew, true, true);
}
// Show the comparison result
if (Number(word.Version) < vOffice2007)
{
word.ActiveDocument.Windows(1).Visible = 1;
}
// Mark the comparison document as saved to prevent the annoying
// "Save as" dialog from appearing.
word.ActiveDocument.Saved = 1;
// Close the first document
if (Number(word.Version) >= vOffice2002)
{
destination.Close(wdDoNotSaveChanges);
}
相關閱讀:
- LR腳本的調試詳細介紹 (wangyajing, 2010-1-28)
- 軟件測試時調用Action腳本時的設置 (wangyajing, 2010-2-01)
- LR腳本的調試詳細介紹 (wangyajing, 2010-2-02)
- web跨站點腳本攻擊方式和測試方法[1] (wangyajing, 2010-2-05)
- web跨站點腳本攻擊方式和測試方法[2] (wangyajing, 2010-2-05)
- web跨站點腳本攻擊方式和測試方法[3] (wangyajing, 2010-2-05)
- 軟件測試的配置管理從CVS遷移到SVN[1] (wangyajing, 2010-3-23)
- 軟件測試的配置管理從CVS遷移到SVN[2] (wangyajing, 2010-3-23)
- QTP的登錄腳本設計 (wangyajing, 2010-3-23)
- 軟件測試工具LoadRunner中運行QTP腳本 (墨竹, 2010-3-30)
導入論壇
引用鏈接
收藏
分享給好友
推薦到圈子
管理
舉報
TAG:
SVN
Word
WORD
word
腳本