2014-11-01 26 views
1

因此,我打開了一堆CS6文件。當我完成修復鏈接和其他問題時,我只想點擊鍵盤快捷鍵來保存,但沒有骰子。它彈出另存爲對話框,在Mac上,我必須導航到原始文件位置,選擇原始文件,然後確認我要覆蓋該文件。我想用腳本讓它成爲一個無聲的過程。通過腳本將InDesign CS6靜默轉換爲CC,保存對話框問題

現在,我明白爲什麼會發生這種情況......當我嘗試獲取CS6文檔屬性作爲保存的參數時,文檔頂部的名稱以「[converted]」結尾,並位於ExtendScript ToolKit中功能:

var myDocument = app.activeDocument; 
var myFileName = myDocument.fullName; 

myDocument.save(File(myFileName), true); 

我會得到下面的反饋:

Unsaved documents have no full name 

但我不確定哪裏從這裏走,因爲我不知道如何從打開的文件名和路徑(和轉換/未保存的)CS6文件。

回答

2

想通了! 雖然我不能使用fullName屬性,但我可以使用與斜線結合的filePath和name屬性。

var myDocument = app.activeDocument; 
var myFileName = myDocument.filePath + "/" + myDocument.name 

myDocument.save(File(myFileName), true); 

唯一的問題是需要將此改爲Windows的反斜槓我想。所以非常接近跨平臺。反饋讚賞。

+3

實際上,Extendscript會爲您處理斜線翻譯。你不必擔心這一點。 – usr2564301 2014-11-02 00:31:51

+0

奇怪的行爲,謝謝你分享你的解決方案 – 2017-02-27 07:49:34

相關問題