Ciao, sto scrivendo uno script che rinominerà i file / le cartelle selezionati nel formato xxxyearxxx in xxxyear. Sono nuovo di Apple Script, ho fatto molte cose con Autoit / C ++.
Non riesco a far funzionare il mio gestore in una dichiarazione tell. Ho provato di tutto ("mio", "di me") e ho riscontrato errori con il gestore. Il gestore funziona bene quando viene chiamato al di fuori dell'istruzione tell:
con "mio", lo script non viene compilato e viene visualizzato il seguente errore: Errore di sintassi: un nome di comando non può andare dopo questo "mio".
con "me" Questo script viene compilato ed eseguito, ma viene visualizzato il seguente errore: "Il Finder ha ricevuto un errore: il parametro using è mancante per splittext". numero -1701 da «class by»
Qualsiasi aiuto per spostarsi sarebbe molto utile. Script di seguito:
`
set MaxYear to 2018
set MinYear to 1990
-- return splittext {"abc2015def", 2018, 1990}
tell application "Finder"
set allfiles to every item of (choose folder with prompt "Choose the Files you'd like to rename:" with multiple selections allowed) as list
-- set allfile to selections
repeat with x in allfiles
if kind of x is "Folder" then
-- if xtype is "Folder" then
set cname to name of x
set newname to splittext {cname, MaxYear, MinYear} of me
if newname then
set name of x to newname
end if
end if
end repeat
end tell
on splittext {theText, MaxYear, MinYear}
set dyear to MaxYear
repeat until dyear < MinYear
set AppleScript's text item delimiters to dyear
set theTextItems to every text item of theText
set AppleScript's text item delimiters to ""
if (count of theTextItems) > 1 then
return the first item of theTextItems & dyear as string
end if
set dyear to dyear - 1
end repeat
return false
end splittext