Error in Applescript duplicatie USB sticks
30 augustus 2007 - 11:58   
geplaatst door: Timmy
Hallo allemaal,

Van hitchhiker heb ik deze onderstaande script mogen ontvangen.


on run
tell application "Finder"
set volumesList to list disks
set oldDesktop to volumesList as text
repeat
set volumesList to list disks
set newDesktop to volumesList as text
if newDesktop is not oldDesktop then
repeat with idx from 1 to the number of items of volumesList
if not (oldDesktop contains item idx of volumesList) then
set volumeName to item idx of volumesList
duplicate "/Users/timromkes/Desktop/Input/SuperShopDemo.mpg" to volumeName with replacing
eject volumeName
end if
end repeat
end if
set oldDesktop to newDesktop
delay 3
end repeat
end tell
end run

Alleen ik ontvang een error:


Finder got an error: Can't set "TIMROMKES" to "/Users/timromkes/Desktop/Input/SuperShopDemo.mpg".


TIMROMKES = de test usb
SuperShopDemo.mpg = Filmpje

Iemand een suggestie?

(Bewerkt door Timmy om 12:23, 30-08-2007)

(Bewerkt door Timmy om 14:17, 30-08-2007)

Error in Applescript duplicatie USB sticks
30 augustus 2007 - 13:04    reactie #1
geplaatst door: bert

Doet ie 't als je het woordje disk voor volumeName in de duplicate regel zet?

Ik heb anders niet direct een oplossing, maar je zou wat speurwerk kunnen doen (met het oude script)

Zet 2 streepjes voor de duplicate regel. Loopt je script dan wel (al dupliceert die dan natuurlijk nog niks)

Zet deze regel voor de duplicate regel:
display dialog volumeName  

Dat zou de naam van de USB stick op moeten leveren.

Weer met het oude script:

vervang in de duplicate regel volumeName door desktop.

Wordt het bestand dan goed naar de desktop gekopieerd?

Bert

Error in Applescript duplicatie USB sticks
30 augustus 2007 - 13:16    reactie #2
geplaatst door: Timmy
Citaat
Doet ie 't als je het woordje disk voor volumeName in de duplicate regel zet?

Error:
Finder got an error: Can't set disk "TIMROMKES" to "/Users/timromkes/Desktop/Input/SuperShopDemo.mpg"


Citaat
Zet 2 streepjes voor de duplicate regel. Loopt je script dan wel (al dupliceert die dan natuurlijk nog niks)

Ja, dan gaat alles goed


Citaat
Zet deze regel voor de duplicate regel:
display dialog volumeName

TIMROMKES


Citaat

vervang in de duplicate regel volumeName door desktop.

Wordt het bestand dan goed naar de desktop gekopieerd?


Error:
Finder got an error: Can't set desktop to "/Users/timromkes/Desktop/Input/SuperShopDemo.mpg".

Tim

Error in Applescript duplicatie USB sticks
30 augustus 2007 - 13:32    reactie #3
geplaatst door: bert
MIsschien moet het woordje file ertussen:

duplicate file "/Users/timromkes/Desktop/Input/SuperShopDemo.mpg" to volumeName with replacing

Bert

Error in Applescript duplicatie USB sticks
30 augustus 2007 - 13:38    reactie #4
geplaatst door: bert
Dat moet 'm zijn!!

Ben alleen nog bang voor je .mpg bestand. Dat is waarschijnlijk groot, en ik weet niet of het script de stick probeert te ejecten terwijl het schrijven nog bezig is. Als je weet dat het kopieëren bijv. 10 seconden kost, zou je voor de eject regel nog een extra delay kunnen zetten. Volgens mij wordt die uitgedrukt in 1/60e van een seconden, dus dan zou dat bijvoorbeeld delay 700 worden (moet een veiligheidsmarge aanhouden).

Bert

Error in Applescript duplicatie USB sticks
30 augustus 2007 - 14:12    reactie #5
geplaatst door: Timmy
Heb het zojuist geprobeerd, dat van de delay.
Maar het probleem blijft.

Ook met File

Het nummer achter "delay" is trouwens seconde.
dus:
delay 10
= 10 sec.

Error met "duplicate file":
Finder got an error: Can't set "TIMROMKES" to file "/Users/timromkes/Desktop/Input/GALLOad.jpg".

Error in Applescript duplicatie USB sticks
30 augustus 2007 - 14:36    reactie #6
geplaatst door: Timmy
Ok mini testje:

tell application "Finder"
duplicate file "/Users/timromkes/Desktop/Input/SuperShopDemo.mpg" to "/Users/timromkes/Desktop/Output"
end tell

Error:
Finder got an error: Can't set "/Users/timromkes/Desktop/Output" to file "/Users/timromkes/Desktop/Input/SuperShopDemo.mpg".

Dus kan het aan het bestand liggen?

Error in Applescript duplicatie USB sticks
30 augustus 2007 - 14:48    reactie #7
geplaatst door: bert
Dan ligt 't aan de path-naam. Ik heb namelijk een testje gedaan met het bestand picture1 dat op mijn desktop stond.

duplicate file "picture1" to desktop

en dat werkte. Zonder "file" kreeg ik de zelfde foutmelding als jij.

Zet jouw file op de desktop

duplicate file "SuperShopDemo.mpg" to volumeName

zou moeten werken. Probeer het overigens eerst even met een klein bestand. Of probeer eerst

duplicate file "SuperShopDemo.mpg" to desktop

Bert

(Bewerkt door bert om 14:50, 30-08-2007)

Error in Applescript duplicatie USB sticks
30 augustus 2007 - 15:17    reactie #8
geplaatst door: hitchhiker
Zoals ook al elder gemeld: het script c.q. de Finder wil een volledige padnaam, niet eentje die begint bij de usersmap. Er zal nog een volumenaam voor moeten.