我正在嘗試創建一個像這樣作業的 Automator 應用程式:
- 您可以將任何型別的影像檔案拖到應用程式上。
- 該應用程式將復制檔案,將其轉換為 JPEG,將其縮小到 500 像素,洗掉檔案名末尾的“復制”部分。
- 將原始檔案上傳到我的 Dropbox 帳戶上的特定檔案夾。
- 完成第 3 步后,將轉換后的 JPEG 上傳到我的 Dropbox 帳戶上的另一個特定檔案夾。
- 處理完成后在本地洗掉轉換后的 JPEG。
步驟 1 和 2 正在起作用。我還發現了一個
我遇到的部分是如何首先用一個 shell 腳本上傳原始影像檔案,然后用另一個 shell 腳本上傳轉換后的檔案。我想我必須以某種方式存盤兩者的參考?
我也不太確定如何在完成所有操作后專門洗掉 JPEG。
uj5u.com熱心網友回復:
我認為通過Set Value of Variable和Get Value of Variable操作,您可以在這里實作您想要做的事情。
此作業流提供了使用這些的示例。您可以設定多個不同的命名變數,然后稍后讀取和重用它們。要獲得此作業流程正常作業,我不得不選擇Ignore this action's input的獲取步驟,否則就使用雙方的值example(這是該檔案的檔案名下降到應用程式),并要求確認的輸出(這是檔案名再次,所以它試圖將同一個檔案移動到垃圾箱兩次)。
創建變數時,您只需New Variable...從下拉選單中進行選擇。然后你給它一個名字,并將值框留空(它從設定...操作的輸入中設定)。

設定好變數后,您還可以將其拖到某些位置(從視窗底部的變數部分),正如我在此處所做的那樣,使檔案路徑顯示在“請求確認”操作中。您還可以通過右鍵單擊變數部分中的變數并選擇來洗掉任何未使用的變數Delete exampleVariable

我認為可以完成整個作業流程的完整步驟可能是:
- 首先設定變數的值,將您的“原始檔案名”存盤在變數
original(或其他東西)中,然后是您已經擁有的作業流程部分: - 重復檔案
- Convert to to JPEG
- Scale
- Remove "copy"
- Set Value of Variable
convertedto input - Your already-working upload shell script step
- Get Value of Variable to read
convertedback in (this should haveIgnore this action's inputticked) - Move Finder Items to Trash to remove the JPEG file (could be a shell script to delete the file immediately)
- Get Value of Variable to read
originalback in (this should also haveIgnore this action's inputticked) - Your upload shell script step again (to upload this time the original file)
- Display happy alert message
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/324295.html
上一篇:如何執行另一個命令的輸出
下一篇:需要知道事務是否在腳本中中止
