
Basierend auf diesem BeitragWie kann ich über die Befehlszeile eine Datei zu iTunes hinzufügen, ohne die Datei abzuspielen?das funktioniert. Ich möchte mehrere Dateien hinzufügen, nicht nur eine.
Ich habe es mit dem Hinzufügen einer Schleife und einer Suchfunktion versucht:
for f in ./*.m4a; do osascript -e \
"tell application \"iTunes\" to add "$f" Posix file; done
# Or...
find /Users/filedirectory\
-type f -name "*.m4a" \
-osascript -e "tell application \"iTunes\" to add Posix file {}; done
Das Terminal gibt es >
ohne Fehler aus.
Antwort1
AppleScript erfordert, dass POSIX-Pfade in Anführungszeichen gesetzt werden müssen und die Pfade für iTunes vollständige Pfadnamen sein müssen.
Für den Shell- for
Befehl muss der Pfad ein vollständiger Pfad sein, verwenden Sie also pwd
. $f
muss in Anführungszeichen gesetzt werden:
for f in "`pwd`"/*.m4a; do osascript -e \
"tell application \"iTunes\" to add Posix file \"$f\""; done
Für die find
Version (ohne „done“ am Ende) zitieren Sie es {}
wie folgt:
find /Users/filedirectory \
-type f -name "*.m4a" \
-exec osascript -e "tell application \"iTunes\" to add Posix file \"{}\"" \;
Verwenden Sie diese Option pwd
, um Dateien im aktuellen Verzeichnis zu suchen. Nach pwd
ist der Rest des Befehls gleich.
find "`pwd`" -type f ...
Für jede zu iTunes hinzugefügte Datei wird eine Zeile wie diese angezeigt:
file track id 142123 of library playlist id 25858 of source id 65