2011-09-29 117 views
0

我试图自动化数据合并过程。下面是我有:InDesign脚本如何退出应用程序(不是文档)

首先创建了一个工作datamerge脚本:

function main(){ 
    mySnippet(); 
    myTeardown(); 
} 
//<setup> 
//<snippet> 
function mySnippet(){ 
// automate datamerge 
var myDocument = app.open(File("P:/RxCut/In Design Implementation/build/automate/automate.indd")); 
var myDataSource = File("P:/RxCut/In Design Implementation/build/automate/automate.txt"); 


myDocument.dataMergeProperties.selectDataSource(myDataSource); 
myDocument.dataMergeProperties.mergeRecords(); 
myDocument=myDocument.save("P:/RxCut/In Design Implementation/build/automate/AutomatedMerged.indd"); 
app.activeDocument.save(new File("P:/RxCut/In Design Implementation/build/automate/AutomatedMerged2.indd")); 
myDocument.close(); 
} 


//</snippet> 
//<teardown> 
function myTeardown(){ 
} 

这如预期运行很好!

于是只好写一个VBScript打开InDesign和运行上面JSX脚本:

Set myInDesign = CreateObject("InDesign.Application.CS5") 
Msgbox("This message from Vbscript") 

myJavaScript = "C:\test2.jsx" 

myInDesign.DoScript myJavaScript, 1246973031 

现在,如果CreateObject("InDesign.Application.CS5")打开的InDesign如何关闭它?

+0

:/ /indesignscriptingreference.com/cs2/vbsc ript-cs2/application-3.htm)CS2的'Application'对象有'Quit'方法。你尝试过吗? (即'myInDesign.Quit') – 2011-09-29 20:14:39

回答

3
app.quit(); 

容易作为

app.open

打开

app.quit 

根据[排版脚本参考](HTTP退出