Jag har aldrig tidigare använt applescript men skulle vilja göra ett script som kan koda om flera filmer (som jag tagit med digitalkameran) samtidigt till h264 för att spara plats. Jag hade tänkt att scriptet skulle ta alla öppna filmer i QuickTime och lägga till ".mov" på det befintliga filnamnet. Problemet är att jag inte kan få fram filnamnet för en film. Jag har tagit ett befintligt script från Apple och modifierat det. Så här ser scriptet ut nu:
tell application "QuickTime Player"
activate
try
if not (exists document 1) then error "No movies are open."
stop every document
-- loop through all the open movies
repeat with oneDoc in documents
-- get the name of the movie
set the movie_file to the "" & (file 1 of oneDoc) & ".mov"
-- check to see if the opened movie can be exported
if (can export oneDoc as QuickTime movie) is true then
-- export the movie as QuickTime movie
export oneDoc to (file 1 of oneDoc) as QuickTime movie using most recent settings
-- close the movie
close oneDoc
else
error "This movie cannot be exported as a QuickTime movie."
end if
end repeat
on error error_message number error_number
if the error_number is not -128 then
beep
display dialog error_message buttons {"Cancel"} default button 1
end if
end try
end tell
Det är raden set the movie_file to the "" & (file 1 of oneDoc) & ".mov" som strular för jag får felmeddelandet "Can't make file 1 of item 1 of every document of application "QuickTime Player" into type string".
Felet ligger nog i konverteringen av (file 1 of oneDoc) till en sträng. Hur ska jag göra för att få det att funka?