Donc si quelqu'un a renommé son disque, le script ne marchera pas.
Y a t'il une parade?
Pour l'utilisation sur un autre ordi, si tes dossiers sont toujours aux mêmes endroits (dans le dossier applications, sur le bureau ou dans le dossier documents) il est possible de mettre des chemins relatifs. Chemins qui permettront au script de fonctionner quel que soit le nom de l'utilisateur et du disque dur
Donc j'aimerais comprendre comment =
- Avoir le dossier Application par défaut pour utiliser sur d'autres MAC
- Faire une liason c'est à dire Remplacer : " ENSUITE CELUI-LA"
- Pouvoir prendre les fichiers d'un dossier plus les sous-dossiers de celui-ci.
--on obtient le chemin vers le dossier "Applications" quel que soit le nom du disque
property pathToAppFolder : (path to applications folder) as string
--on ajoute le nom du dossier pour avoir le chemin complet
property dossier1 : (pathToAppFolder & "Dossier1:")
property dossier4 : (pathToAppFolder & "Dossier4:")
on run
try--je n'ai pas modifié ton bloc try, on verra plus tard
set la_reponse to display dialog "Entrez votre code?" default answer "0000"
display dialog "Vous avez repondu \"" & text returned of la_reponse & "\"" buttons "OK" default button "OK"
on error
display dialog "Vous avez clique sur \"Cancel\"" buttons "OK" default button "OK"
end try
tell application "Finder"
duplicate entire contents of folder (dossier1 as alias) to (dossier4 as alias) replacing yes
--j'ai remplacé "every document file" par "entire contents" afin de dupliquer l'ensemble du contenu…
end tell
end run
cp -R ./A/D1 $HOME/Applications/uneApp/B/D1;
cp -R ./A/D2 $HOME/Applications/uneApp/C/D2;
cp -R ./A/D3 $HOME/Applications/uneApp/G/D3;
Le code que j'ai mis n'est pas vraiment un mot de passe a rentrer, comment peux ton faire pour avoir au lancement de l'application script un vrai mot de passe qui acceptera de lancer le script si bonne reponse?
property pathToAppFolder : (path to applications folder) as string
property dossier1 : (pathToAppFolder & "Dossier1:")
property dossier4 : (pathToAppFolder & "Dossier4:")
property pass : "essaiPass"
on run
set thePass to text returned of (display dialog "mot de passe:" default answer "" with hidden answer)
considering case --respect de la casse
if thePass = pass then --si le mot de passe est bon
--on procède à la duplication
tell application "Finder"
duplicate entire contents of folder (dossier1 as alias) to (dossier4 as alias) replacing yes
end tell
else --sinon
--message d'erreur
beep
display dialog "Mauvais mot de passe"
end if
end considering
end run
Tout est ok comment je peux faire si je fais un Fichier ZIp et que je voudrais que quand on double clique dessus qu'il décompresse le contenu automatiquement dans Applications ?
Et qu'il soit intégrer au ZIP biensur.
merci
set theArchive to "Chemin:de:ton:Archive.zip"
set theTarget to (path to applications folder) as string--ça tu connais
do shell script "/usr/bin/unzip -u " & (quoted form of POSIX path of theArchive) & " -d " & (quoted form of POSIX path of theTarget)