Applescript vraagje
8 december 2004 - 20:46   
geplaatst door: Creator
Ik sukkel al een tijdje met een probleem, vandaar dat ik jullie hulp nu inschakel  

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  :confused:

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

Applescript vraagje
8 december 2004 - 21:46    reactie #1
geplaatst door: zonapple
Ik heb alvast een <a href=applescript://com.apple.scripteditor/?action=new&script=%2D%2DVul%20hier%20de%20verwijzing%20in%20naar%20de%20map%20met%20mappen%20met%20nummers%0Dproperty%20nummersmap%20%3A%20path%20to%20desktop%0D%0Dtell%20application%20%22Finder%22%0D%09%2D%2DVraag%20om%20het%20oude%20nummer%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%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%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%0D%09if%20not%20%28exists%20folder%20nieuw_nummer%20of%20nummersmap%29%20then%0D%09%09set%20nieuwmap%20to%20%28make%20new%20folder%20at%20nummersmap%20with%20properties%20%7Bname%3Anieuw_nummer%7D%29%20as%20alias%0D%09else%0D%09%09set%20nieuwmap%20to%20%28folder%20nieuw_nummer%20of%20nummersmap%29%20as%20alias%0D%09end%20if%0D%09%0D%09%2D%2DKopieer%20de%20bestanden%20naar%20de%20nieuwe%20map%0D%09set%20oud_files%20to%20every%20item%20of%20oudmap%0D%09set%20nieuw_files%20to%20duplicate%20oud_files%20to%20nieuwmap%20replacing%20yes%0D%09%0Dend%20tell%0D%0D%2D%2DDit%20is%20een%20handler%20om%20de%20file%20path%20van%20de%20Finder%20om%20te%20zetten%20naar%20alias%20paths%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>beginnetje[/url] voor je gemaakt. Tot nu toe vraagt het om het oude en het nieuwe nummer en verplaatst de bestanden van de ene map naar de andere. Ik heb er nog een handler bijgedaan om Finder file path naar een alias file path om te zetten omdat ik die handiger vindt. Minder omslachtig en andere applicaties verstaan ze ook. Ik gebruik hem niet in dit script maar misschien heb jij er wat aan.

(Bewerkt door zonapple om 21:48, 8-12-2004)

There's 10 types of people in this world, those who understand binary and those who don't.
Applescript vraagje
9 december 2004 - 10:40    reactie #2
geplaatst door: Creator
@zonapple: bedankt voor het scriptje!! maar is er ook een mogelijk dat het bestand gezocht wordt op een netwerk schijf? want nu moet de eerste map blijkbaar op de desktop staan.

Alvast bedankt voor alle moeite!  :thumbs-up:

Applescript vraagje
9 december 2004 - 11:37    reactie #3
geplaatst door: zonapple
Jahoor. Ik wist niet waar die map stond, dus had ik maar path to desktop ingevuld. Als je daar een verwijzing naar de goede map invult kijkt hij daarin. Om het nog extra simpel te maken ook heb ik <a href=applescript://com.apple.scripteditor/?action=new&script=tell%20application%20%22Finder%22%0D%09set%20selected_items%20to%20the%20selection%0Dend%20tell%0D%0Dset%20alias_list%20to%20%22%22%0Dset%20item_count%20to%20the%20length%20of%20selected_items%0D%0Dif%20item_count%20%3E%200%20then%0D%09repeat%20with%20counter%20from%201%20to%20item_count%0D%09%09set%20this_item%20to%20item%20counter%20of%20selected_items%0D%09%09set%20alias_list%20to%20%28alias_list%20%26%20%22alias%20%5C%22%22%20%26%20%28a%20reference%20to%20this_item%29%20as%20text%29%20%26%20%22%5C%22%20%22%0D%09end%20repeat%0D%09set%20the%20clipboard%20to%20alias_list%0D%09display%20dialog%20%22Een%20verwijzing%20naar%20de%20selectie%20staat%20in%20het%20klembord%2E%22%20with%20icon%20note%20buttons%20%7B%22OK%22%7D%20default%20button%201%0Delse%0D%09display%20dialog%20%22Er%20is%20niets%20geselecteerd%2E%22%20with%20icon%20caution%20buttons%20%7B%22OK%22%7D%20default%20button%201%0Dend%20if>hier[/url] een scriptje dat van een selectie in de Finder automatisch een alias path in het klembord zet zodat je het zo in je script kan plakken.
There's 10 types of people in this world, those who understand binary and those who don't.
Applescript vraagje
9 december 2004 - 13:18    reactie #4
geplaatst door: Creator
amai, wat een service!  :woot:

Dit heb ik nu geplakt in het eerste script

--Vul hier de verwijzing in naar de map met mappen met nummers
property 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  :worship:

Applescript vraagje
9 december 2004 - 15:19    reactie #5
geplaatst door: zonapple
Dit zou moeten werken:

set map to every folder of the entire contents of alias "KRANTEN:Wegwijzer:" whose name is (vul hier het nummer in)

There's 10 types of people in this world, those who understand binary and those who don't.
Applescript vraagje
9 december 2004 - 15:38    reactie #6
geplaatst door: Creator
en waar moet ik dit dan plaatsen  :blush:
Applescript vraagje
9 december 2004 - 17:01    reactie #7
geplaatst door: zonapple
In de variabele oudmap. Daar sla je immers de verwijzing naar de map met het oude nummer op.
Ik heb de regel alvast op de goede plek in het <a href=applescript://com.apple.scripteditor/?action=new&script=%2D%2DVul%20hier%20de%20verwijzing%20in%20naar%20de%20map%20met%20mappen%20met%20nummers%0Dproperty%20nummersmap%20%3A%20alias%20%22KRANTEN%3AWegwijzer%3A%22%0D%0Dtell%20application%20%22Finder%22%0D%09%2D%2DVraag%20om%20het%20oude%20nummer%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%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%0D%09set%20oudmap%20to%20every%20folder%20of%20the%20entire%20contents%20of%20nummersmap%20whose%20name%20is%20oud_nummer%0D%09%2D%2DMaak%20een%20nieuwe%20map%20met%20het%20nummer%20nieuw_nummer%20of%20kijk%20of%20er%20al%20een%20bestaat%0D%09if%20not%20%28exists%20folder%20nieuw_nummer%20of%20nummersmap%29%20then%0D%09%09set%20nieuwmap%20to%20%28make%20new%20folder%20at%20nummersmap%20with%20properties%20%7Bname%3Anieuw_nummer%7D%29%20as%20alias%0D%09else%0D%09%09set%20nieuwmap%20to%20%28folder%20nieuw_nummer%20of%20nummersmap%29%20as%20alias%0D%09end%20if%0D%09%0D%09%2D%2DKopieer%20de%20bestanden%20naar%20de%20nieuwe%20map%0D%09set%20oud_files%20to%20every%20item%20of%20oudmap%0D%09set%20nieuw_files%20to%20duplicate%20oud_files%20to%20nieuwmap%20replacing%20yes%0D%09%0Dend%20tell%0D%0D%2D%2DDit%20is%20een%20handler%20om%20de%20file%20path%20van%20de%20Finder%20om%20te%20zetten%20naar%20alias%20paths%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] gezet.

(Bewerkt door zonapple om 17:02, 9-12-2004)

There's 10 types of people in this world, those who understand binary and those who don't.
Applescript vraagje
10 december 2004 - 08:43    reactie #8
geplaatst door: Creator
Hallo, leuk dat er gezocht wordt op de schijf maar wel oertraag, zoeken via de zoekfunctie in finder gaat sneller, maar daar is allicht niks aan te doen.

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 map
set oud_files to every item of oudmap
set nieuw_files to duplicate oud_files to nieuwmap replacing yes

DIT HIERBOVEN heb ik zelf kunnen aanpassen


Maar nu het volgende: :blink:  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  :worship:  :worship:
@zonapple: gelukkige verjaardag  :music:  :music:

(Bewerkt door Creator om 8:56, 10-12-2004)

(Bewerkt door Creator om 14:50, 10-12-2004)

Applescript vraagje
11 december 2004 - 23:03    reactie #9
geplaatst door: zonapple
de plaats waarnaar de bestanden moeten worden gekopieerd (nieuwmap) wordt afgeleid uit nummersmap. Als je de bestanden naar een plek wil kopieren die niet in nummersmap ligt kun je beter een nieuwe variabele maken waarin je het pad naar de map waar de nieuwe map moet komen in opslaat. je zou dus aan het begin van het script kunnen zetten : Property second_nummersmap : alias "KRANTEN:Wegwijzer:idems:". Uiteraard moet je dan wel de naam nummersmap vervangen door second_nummersmap op de plekken waar je nieuwmap definieert.

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. :)

There's 10 types of people in this world, those who understand binary and those who don't.
Applescript vraagje
12 december 2004 - 09:01    reactie #10
geplaatst door: Creator
Citaat
En dank je voor je felicitaties, maar mijn verjaardag is alweer een hele maand geleden.

Oeps, we zijn al een maandje verder  :sigh:

Applescript vraagje
13 december 2004 - 09:01    reactie #11
geplaatst door: Creator
Dit hier had ik al gemaakt,

--Vul hier de verwijzing in naar de map met mappen met nummers
property nummersmap : alias "KRANTEN:Wegwijzer:157001-157500:"
property idemmap : alias "KRANTEN:Wegwijzer:idems:"

tell application "Finder"
--Vraag om het oude nummer
set oud_dialoog to display dialog "Oud nummer?" default answer ""
set oud_nummer to the text returned of oud_dialoog

--Vraag om het nieuwe nummer
set 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 op
set oudmap to (folder oud_nummer of nummersmap) as alias

--Maak een nieuwe map met het nummer nieuw_nummer of kijk of er al een bestaat
if not (exists folder nieuw_nummer of nummersmap) then
set nieuwmap to (make new folder at idemmap with properties {name:nieuw_nummer}) as alias
else
set nieuwmap to (folder nieuw_nummer of idemmap) as alias
end if

--Kopieer de bestanden naar de nieuwe map
set oud_files to every item of oudmap
set nieuw_files to duplicate oud_files to nieuwmap replacing yes

end tell

--Dit is een handler om de file path van de Finder om te zetten naar alias paths
on convert_to_alias(these_files)
set alias_list to {}
repeat with this_file in these_files
set the end of alias_list to this_file as alias
end repeat
return alias_list
end 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 invisibles
set the_kind to the kind of this_file
set the_extension to the name extension of this_file
"Kind: " & the_kind & return & "Extensie: " & the_extension
end tell


THX THX THX !!!!  :worship:


Niemand????

(Bewerkt door Creator om 11:12, 14-12-2004)

Applescript vraagje
15 december 2004 - 14:13    reactie #12
geplaatst door: zonapple
Dat stukje script hoeft niet in het grote script. Het is alleen om achter het file-type van een bepaald bestand te komen zodat je weet hoe je het moet aanduiden in het script.
Maar hier is het eigenlijk niet eens nodig omdat je al weet welke naam het bestand heeft (oud_nummer).

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)

There's 10 types of people in this world, those who understand binary and those who don't.
Applescript vraagje
16 december 2004 - 08:44    reactie #13
geplaatst door: Creator
hallo,


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 vraagje
16 december 2004 - 09:34    reactie #14
geplaatst door: zonapple
Sorry, het was nieuw_files. Ik heb het verbeterd in mijn vorige bericht.
There's 10 types of people in this world, those who understand binary and those who don't.
Applescript vraagje
16 december 2004 - 09:50    reactie #15
geplaatst door: Creator
mmm blijkt nog niet te werken,


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 komt
set the name of oud_bestand to nieuw_nummer

THX!!

Applescript vraagje
17 december 2004 - 16:56    reactie #16
geplaatst door: zonapple
Probeer <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%20my%20convert_to_alias%28nieuw_files%29%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>dit[/url] eens. Ik gebruik nu een iets andere methode.
There's 10 types of people in this world, those who understand binary and those who don't.
Applescript vraagje
20 december 2004 - 08:27    reactie #17
geplaatst door: Creator
ik blijf dezelfde foutmelding krijgen

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_files
if not (exists nieuw_nummer of nieuwmap of idemmap) then
set the name of nieuw_files to nieuw_nummer
else

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)

Applescript vraagje
30 december 2004 - 22:00    reactie #18
geplaatst door: zonapple
Het heeft even geduurd, maar ik heb het script maar weer eens een <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%0Dproperty%20idemmap%20%3A%20alias%20%22KRANTEN%3AWegwijzer%3Aidems%3A%22%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%09duplicate%20oud_files%20to%20nieuwmap%20replacing%20yes%0D%09set%20nieuw_files%20to%20every%20item%20of%20nieuwmap%0D%09set%20nieuw_files%20to%20my%20convert_to_alias%28nieuw_files%29%0D%09%0D%09%2D%2DZoek%20alle%20bestanden%20op%20waar%20het%20oude%20nummer%20in%20voorkomt%20en%20verander%20het%20naar%20het%20nieuwe%20nummer%0D%09set%20rename_list%20to%20every%20item%20of%20nieuwmap%20whose%20name%20contains%20oud_nummer%0D%09repeat%20with%20this_file%20in%20rename_list%0D%09%09set%20oude_naam%20to%20the%20name%20of%20this_file%0D%09%09set%20nieuwe_naam%20to%20my%20replace_chars%28oude_naam%2C%20oud_nummer%2C%20nieuw_nummer%29%0D%09%09set%20the%20name%20of%20this_file%20to%20nieuwe_naam%0D%09end%20repeat%0D%09%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%0D%0Don%20replace_chars%28this_text%2C%20search_string%2C%20replacement_string%29%0D%09set%20AppleScript%27s%20text%20item%20delimiters%20to%20the%20search_string%0D%09set%20the%20item_list%20to%20every%20text%20item%20of%20this_text%0D%09set%20AppleScript%27s%20text%20item%20delimiters%20to%20the%20replacement_string%0D%09set%20this_text%20to%20the%20item_list%20as%20string%0D%09set%20AppleScript%27s%20text%20item%20delimiters%20to%20%22%22%0D%09return%20this_text%0Dend%20replace_chars>grote beurt[/url] gegeven.
Als het goed is doet het nu wat het moet doen want ik heb het deze keer getest.
There's 10 types of people in this world, those who understand binary and those who don't.
Applescript vraagje
30 december 2004 - 22:05    reactie #19
geplaatst door: Creator
Bedankt voor de reactie! Ik zal het maar volgende week kunnen testen, ik zit hier momenteel op PC te werken. En als het werkt is er BIER!!  :devil:
Applescript vraagje
7 januari 2005 - 10:40    reactie #20
geplaatst door: Creator
met die hexeditor zal het niet lukken om het nummer in de file te veranderen. Nu probeer ik het in het programma zelf, dat lukt als er maar 1 tekstkader staat (testfile) maar als er meerdere tekstkaders staan neemt hij willekeurig één en veranderd hij daar dan de eerste characters. De tekstkaders krijgen blijkbaar intern een nummer maar in iedere advertentie zal het tekstkadernummer anders zijn. Ik heb geprobeerd met de neemop functie in het programma (multi ad creator) de zoekfunctie te gebruiken maar in het scriptvenster veranderd er niks, verplaats ik echter een tekstkader dan komt er direct code in het scriptvenster.

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!!!

Applescript vraagje
7 januari 2005 - 10:54    reactie #21
geplaatst door: zonapple
Kan je alle tekstkaders opvragen in een document ? Bijvoorbeeld met 'get all text fields of document 1"
Als je ze allemaal hebt kan je er achter komen of ze een nummer bevatten en het veranderen als dat nodig is.
Ik beschik zelf niet over het programma dat je wilt scripten dus ik zou het zelf moeilijk kunnen testen.
There's 10 types of people in this world, those who understand binary and those who don't.
Applescript vraagje
7 januari 2005 - 11:30    reactie #22
geplaatst door: Creator
ja voor mij klinkt het niet zo eenvoudig, ik was al blij dat ik met 1 tekstkader al iets kon veranderen, maar het script laten zoeken in de verschillende tekstkaders lijkt me niet te lukken. Mocht je het zien zitten kan je hier een demo downloaden van het programma, er kan enkel niet gesaved worden.

( 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

Applescript vraagje
14 januari 2005 - 15:51    reactie #23
geplaatst door: zonapple
Ik wil wel proberen om dit ook op te lossen. Stuur me maar een email met een MultiAd bestand en de code die je gebruikt hebt om in dat ene tekstkader iets te veranderen.
There's 10 types of people in this world, those who understand binary and those who don't.
Applescript vraagje
19 januari 2005 - 21:01    reactie #24
geplaatst door: zonapple
Ik heb er eens mee gespeeld en het lukt niet echt. Ik heb denk ik te weinig kennis van MultiAd Creator om te snappen waar ik nou precies moet zijn. Ik heb wel even op internet gezocht en een paar sites gevonden met positieve berichten over MultiAd Creator en applescript. Een script om tekst te vervangen kon ik niet vinden.
Maar misschien heb je wat aan de sites die ik gevonden heb:

http://www.creatorsoftware.com/downloads/creator_professional/scripts/
http://www.collegefundsoftware.com/AppleScript.html
http://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.

There's 10 types of people in this world, those who understand binary and those who don't.