/ / Ottieni percorso file passato tramite automator in AppleScript: macos, applecript, itunes, automator

Ottieni percorso file passato attraverso l'automatore in AppleScript - macos, applescript, itunes, automator

Sto cercando di ricostruire uno script che aggiungerà ilmeta tag per i brani in iTunes per visualizzare il tag esplicito o pulito ... Fondamentalmente ho un file exec che lo farà .. (AtomicParsley) nel terminale devo mettere il percorso del prezzemolo atomico seguito dal percorso del file musicale che voglio cambiare seguito da --advisory esplicito - overWrite ..

quindi sembrerebbe qualcosapiace Utenti / G / Download / AtomicParsley-MacOSX-0.9.0 / AtomicParsley / Volumes / Drive2 / iTunes / iTunes Media / Music / Adele / 21/01 Rolling in Deep.m4a - esplicito TripAdvisor - esplicita opzione

Sto cercando di utilizzare l'automatore che avrebbe superato ilposizione di AtomicParsley nello script di apple .. questo è quello che ho finora .. Ma non riesco a trovarlo per AtomicParsley che viene passato nello script

on run {input, parameters}
set AtomicParsleyPath to POSIX path of input

tell application "iTunes"
set selectedTracks to location of selection

repeat with selectedTrack in selectedTracks
set trackPath to POSIX path of selectedTrack
#   display dialog trackPath
set the command to quoted form of AtomicParsleyPath & " " & quoted form of trackPath & " --advisory explicit --overWrite"
#       display dialog(the_command)
do shell script the_ repeat
end tell
end run

risposte:

0 per risposta № 1

È possibile specificare la posizione di AtomicParsley all'interno dello script:

on run {input, parameters}
set AtomicParsleyPath to "/Users/G/Downloads/AtomicParsley-MacOSX-0.9.0/AtomicParsley"

tell application "iTunes" to set selectedTracks to location of selection

repeat with selectedTrack in selectedTracks
tell application "iTunes" to set trackPath to POSIX path of selectedTrack
#   display dialog trackPath
set theCommand to quoted form of AtomicParsleyPath & space & quoted form of trackPath & " --advisory explicit --overWrite"
#       display dialog(the_command)
do shell script theCommand
end repeat
end run