Op het werk hebben we een omslachtig werkje: Ik zal proberen de huidige werkwijze in het kort uit te leggen. We hebben het probleem idems (terugkerende advertenties waar niks in veranderd) waar we veel tijd met verliezen vandaar dat ik probeer iets uit te dokteren in Applescript, maar ik ben de taal (nog) niet machtig.
Alle advertenties bij ons hebben een nummer, naam map, bestandsnaam + nummer in de advertentie zijn hetzelfde (=3 dezelfde nummers) Iedere maand moeten die idem advertenties een nieuw nummer krijgen (facturatie), dit gebeurt nu altijd manueel.
Ik heb al een structuur zitten zoeken, die met 2 inputs zou moeten werken. - Input A: oud nummer - Input B: nieuw nummer - oud nummer (zie foto 2) (input A) wordt gezocht op de schijf en automatisch in een map (zie foto 3) (input B) idems geplaatst (waarom map idems, ik denk niet dat het mogelijk is om direct de map in de juiste map te plaatsen, onze mappen staan per 500 nummers in mappen verdeeld zie 1, het is dan eenvoudig om achteraf de idem nummer in de juiste mappen te plaatsen. - de bestandsnaam moet een nieuwe nummer (input B) (zie foto 3) krijgen. - En het nummer in de file (MultiAd Creator7) (zie foto 4) moet ook gewijzigd worden (dat zal allicht het moeilijkste zijn, met een texteditor heb ik al in de file zitten kijken daar kan het nummer opgespoord worden. - En als laatste zou er dan van de advertentie met nieuwe nummer een print moeten gemaakt worden.
Zo zie ik het momenteel, maar ik weet niet of dit mogelijk is via Applescript, via Quickeys heb ik ook al zitten zoeken maar dat lukt niet.
THX D
ps: mocht deze uitleg niet duidelijk zijn, hieronder heb ik het op een ander manier uitgelegd
Ik heb vb. een advertentie met nummer 123, deze nummer wordt toegekend aan: de bestandsnaam, de map waar de advertentie in staat, en in de advertentie staat een nummertje (bij druk kan dan gemakkelijk de advertentie teruggevonden worden).
Iedere maand moeten een paar advertenties een nieuw nummer krijgen, dus de volgende maand wordt advertentie nummer 123 vb. 234, ik zoek nu een script die deze handeling automatisch kan doen, m.a.w. de inhoud van map "123" moet gekopieerd worden naar "234" (map moet aangemaakt worden) daar moet dan de file "123" gerenamed worden naar "234", en het nummertje in de advertentie moet dan ook aangepast worden.
Hopelijk is dit iets duidelijker
(Bewerkt door zonapple om 21:48, 8-12-2004)
Alvast bedankt voor alle moeite!
Dit heb ik nu geplakt in het eerste script
--Vul hier de verwijzing in naar de map met mappen met nummersproperty nummersmap : alias "KRANTEN:Wegwijzer:157001-157500:"
tell application "Finder" --Vraag om het oude nummer set oud_dialoog to display dia...
is het mogelijk om bij nummersmap, een search te laten doen in bv. KRANTEN:Wegwijzer want de nummer staan per 500 ingedeeld en moet de desbetreffende map nog aangeduid worden?
THX
set map to every folder of the entire contents of alias "KRANTEN:Wegwijzer:" whose name is (vul hier het nummer in)
(Bewerkt door zonapple om 17:02, 9-12-2004)
property nummersmap : alias "KRANTEN:Wegwijzer:157001-157500:"heb ik nu zo gedefinieerd en gaat toch iets sneller, maar bij het ingeven van een nieuw nummer wordt het oudnummer in het mapje van het nieuwe nummer geplaatst, ik zal je vorig script eens terug aanpassen hopelijk lukt het.
De doel map zou de volgende moeten worden "KRANTEN:Wegwijzer:idems:"gewoon deze regels aanpassen?--Kopieer de bestanden naar de nieuwe mapset oud_files to every item of oudmapset nieuw_files to duplicate oud_files to nieuwmap replacing yes
DIT HIERBOVEN heb ik zelf kunnen aanpassen
Maar nu het volgende: hoe kan ik een bepaalde file van naam veranderen die ook in het opgezochte mapje staat (oud nummer). Het bestand dat zou moeten veranderd worden van naam is een MultiAd Creator (V.7) file, hoe kan ik die laten herkennen en ook laten veranderen van nummer (nieuw nummer)?
En zoals gewoonlijk @zonapple: gelukkige verjaardag
(Bewerkt door Creator om 8:56, 10-12-2004)
(Bewerkt door Creator om 14:50, 10-12-2004)
En als je op deze manier zoekt met applescript gaat het inderdaad oertraag. Zoeken via de finder kan helaas niet met applescript (Of je moet heel knap kunnen UI-scripten). Je zou ook een manier kunnen zoeken om de goede map (bv : 157001-157500) te herleiden uit de naam van het bestand dat je wil verplaatsen.
Het veranderen van naam doe je zo: set the name of *** to !!! met het bestand op de plaats van de sterretje en de nieuwe naam op de uitroeptekens. Het herkennen van een soort bestand kan via de kind en de extensie. En dat gaat het snelst op <a href=applescript://com.apple.scripteditor/?action=new&script=tell%20application%20%22Finder%22%0D%09set%20this_file%20to%20choose%20file%20without%20invisibles%0D%09set%20the_kind%20to%20the%20kind%20of%20this_file%0D%09set%20the_extension%20to%20the%20name%20extension%20of%20this_file%0D%09%22Kind%3A%20%22%20%26%20the_kind%20%26%20return%20%26%20%22Extensie%3A%20%22%20%26%20the_extension%0Dend%20tell>deze[/url] manier.
En dank je voor je felicitaties, maar mijn verjaardag is alweer een hele maand geleden.
Oeps, we zijn al een maandje verder
--Vul hier de verwijzing in naar de map met mappen met nummersproperty nummersmap : alias "KRANTEN:Wegwijzer:157001-157500:"property idemmap : alias "KRANTEN:Wegwijzer:idems:"
tell application "Finder"--Vraag om het oude nummerset oud_dialoog to display dialog "Oud nummer?" default answer ""set oud_nummer to the text returned of oud_dialoog--Vraag om het nieuwe nummerset nieuw_dialoog to display dialog "Nieuw nummer?" default answer ""set nieuw_nummer to the text returned of nieuw_dialoog--Zoek de map met het oude nummer opset oudmap to (folder oud_nummer of nummersmap) as alias--Maak een nieuwe map met het nummer nieuw_nummer of kijk of er al een bestaatif not (exists folder nieuw_nummer of nummersmap) thenset nieuwmap to (make new folder at idemmap with properties {name:nieuw_nummer}) as aliaselseset nieuwmap to (folder nieuw_nummer of idemmap) as aliasend if--Kopieer de bestanden naar de nieuwe mapset oud_files to every item of oudmapset nieuw_files to duplicate oud_files to nieuwmap replacing yesend tell
--Dit is een handler om de file path van de Finder om te zetten naar alias pathson convert_to_alias(these_files)set alias_list to {}repeat with this_file in these_filesset the end of alias_list to this_file as aliasend repeatreturn alias_listend convert_to_alias
maar om daar het scriptje in tevoegen, dat is me toch nog iets te moeilijk, er zal veel zoekwerk aan te pas komen (maar dat is de beste leerschool zeggen ze altijd) - in de map is er in feite maar 1 file met dezelfde naam als de map, dus een fileherkenning moet er dat niet zijn denk ik? gewoon het nummer zoeken en veranderen in de map zou ook voldoende moeten zijn.
Maar hoe je dit script hierboven dan in verwerkt zou ik niet weten
tell application "Finder"set this_file to choose file without invisiblesset the_kind to the kind of this_fileset the_extension to the name extension of this_file"Kind: " & the_kind & return & "Extensie: " & the_extensionend tell
THX THX THX !!!!
Niemand????
(Bewerkt door Creator om 11:12, 14-12-2004)
Onderaan heb ik een paar regels toegevoegd die het bestand als naam nieuw_nummer geeft.Als het goed is werkt het, maar ik heb het niet getest. Meld het maar even als het niet werkt, dan verander ik er nog wat aan.
<a href=applescript://com.apple.scripteditor/?action=new&script=%2D%2DVul%20hier%20de%20verwijzing%20in%20naar%20de%20map%20met%20mappen%20met%20nummers%20%0Dproperty%20nummersmap%20%3A%20alias%20%22KRANTEN%3AWegwijzer%3A157001%2D157500%3A%22%20%0Dproperty%20idemmap%20%3A%20alias%20%22KRANTEN%3AWegwijzer%3Aidems%3A%22%20%0D%0Dtell%20application%20%22Finder%22%0D%09%2D%2DVraag%20om%20het%20oude%20nummer%20%0D%09set%20oud_dialoog%20to%20display%20dialog%20%22Oud%20nummer%3F%22%20default%20answer%20%22%22%0D%09set%20oud_nummer%20to%20the%20text%20returned%20of%20oud_dialoog%0D%09%0D%09%2D%2DVraag%20om%20het%20nieuwe%20nummer%20%0D%09set%20nieuw_dialoog%20to%20display%20dialog%20%22Nieuw%20nummer%3F%22%20default%20answer%20%22%22%0D%09set%20nieuw_nummer%20to%20the%20text%20returned%20of%20nieuw_dialoog%0D%09%0D%09%2D%2DZoek%20de%20map%20met%20het%20oude%20nummer%20op%20%0D%09set%20oudmap%20to%20%28folder%20oud_nummer%20of%20nummersmap%29%20as%20alias%0D%09%0D%09%2D%2DMaak%20een%20nieuwe%20map%20met%20het%20nummer%20nieuw_nummer%20of%20kijk%20of%20er%20al%20een%20bestaat%20%0D%09if%20not%20%28exists%20folder%20nieuw_nummer%20of%20idemmap%29%20then%0D%09%09set%20nieuwmap%20to%20%28make%20new%20folder%20at%20idemmap%20with%20properties%20%7Bname%3Anieuw_nummer%7D%29%20as%20alias%0D%09else%0D%09%09set%20nieuwmap%20to%20%28folder%20nieuw_nummer%20of%20idemmap%29%20as%20alias%0D%09end%20if%0D%09%0D%09%2D%2DKopieer%20de%20bestanden%20naar%20de%20nieuwe%20map%20%0D%09set%20oud_files%20to%20every%20item%20of%20oudmap%0D%09set%20nieuw_files%20to%20duplicate%20oud_files%20to%20nieuwmap%20replacing%20yes%0D%09%0D%09%2D%2DZoek%20het%20bestand%20met%20de%20naam%20oud_nummer%20op%20en%20verander%20het%20naar%20nieuw_nummer%0D%09set%20oud_bestand%20to%20every%20item%20of%20nieuw_files%20whose%20name%20is%20oud_nummer%0D%09set%20the%20name%20of%20oud_bestand%20to%20nieuw_nummer%0D%09%0Dend%20tell%0D%0D%2D%2DDit%20is%20een%20handler%20om%20de%20file%20path%20van%20de%20Finder%20om%20te%20zetten%20naar%20alias%20paths%20%0Don%20convert_to_alias%28these_files%29%0D%09set%20alias_list%20to%20%7B%7D%0D%09repeat%20with%20this_file%20in%20these_files%0D%09%09set%20the%20end%20of%20alias_list%20to%20this_file%20as%20alias%0D%09end%20repeat%0D%09return%20alias_list%0Dend%20convert_to_alias>script[/url]
(Bewerkt door zonapple om 9:34, 16-12-2004)
ik krijg een foutmelding dat het variabel nieuw niet is gedefinieerd, ik heb dit veranderd naar nieuw_nummer maar dat blijkt ook niet te werken, waarschijnlijk moet het variabel nieuw gelijk gesteld worden met nieuw_nummer?
Bedankt!
Applescript-fout
het nieuw nummer dat ik ingeef "157270b" kan niet worden toegekend aan name of {}
deze regel wordt aangeduid als de foutmelding op het scherm komtset the name of oud_bestand to nieuw_nummer
THX!!
vb. "157001c" kan niet worden toekekend aan name of {}als ik een map neem met meer files in, logos en foto's dan is de foutmelding langer.maw die files wilt hij ook van naam veranderen
Deze regel wordt opnieuw aangeduid als regel met de fout in(??)set the name of oud_bestand to nieuw_nummer
Als ik deze regel aanpas door het volgende
--Zoek het bestand met de naam oud_nummer op en verander het naar nieuw_nummer--set oud_bestand to nieuw_filesif not (exists nieuw_nummer of nieuwmap of idemmap) thenset the name of nieuw_files to nieuw_nummerelse
end if
dan werkt het, maar eens er een andere file in de map staat, dat niet = het oude nummer is krijg ik terug een foutmelding.
Deze oplossing is nog niet 100% als er andere file instaat dan het nummertje wordt deze file ook gerenamed. De moeilijkheid is dat het oude nummertje niet kan gerenamed worden naar het nieuwe nummertje.
Alvast bedankt zonapple voor de moeite!!Zijn er andere mensen zijn die hier een oplossing inzien???
(Bewerkt door Creator om 14:38, 20-12-2004)
(Bewerkt door Creator om 15:00, 20-12-2004)
Hoe kan ik een tekst zoeken in het programma? heb je het programma nodig om dit uitzoeken? of zou dat in gelijk welk programma hetzelfde zijn, maar dat denk ik niet.
Bedankt voor de reactie!!!
( http://www.creatorsoftware.com/downloads/creator_professional/demo/application/index.shtml )
Indien je dit ziet zitten stuur ik je wel een multiad_bestand door zodat je beter inzicht hebt wat er precies moet veranderen, want dit script zou moeten volgen op het script dat je al gemaakt hebt voor mij. (THX)
mvg
http://www.creatorsoftware.com/downloads/creator_professional/scripts/http://www.collegefundsoftware.com/AppleScript.htmlhttp://macscripter.net/unscripted/unscripted.php?id=30_0_1_0_C
Het is jammer dat ik je niet verder kan helpen, maar ik hoop dat je wat aan de sites hierboven hebt.