关于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
脚本