Arnoud Posted August 8, 2008 Posted August 8, 2008 Hallo allemaal, Ik wil graag een backslash in een calculatie opnemen maar het lukt me niet. Welke tekens moet ik voor/achter de \ zetten. Pad & FolderNaam & "\" & BestandsNaam B.v.d. Arnoud Quote
0 eroos Posted August 8, 2008 Posted August 8, 2008 "filewin:/C:/{pad}/" & Filename & ".pdf" Zou moeten werken. Waarbij {pad}, iedere verwijzig kan zijn die je wenst. Dit werkt ook: "filewin:" & Get ( TijdelijkPad ) & $bestandsnaam & ".pdf" waarbij $bestandsnaam een variabele kan zijn in een script. Quote
0 Arnoud Posted August 9, 2008 Author Posted August 9, 2008 Dank je voor de code eroos. De {} code was elders in mijn script goed bruikbaar bij het schrijven van de bestanden naar disk. Ik zit echter nog met het volgende probleem. Dit is mijn werkende Send Event: RunDLL32 shell32.dll,ShellExec_RunDLL cmd.exe /Q /C md c:\"documents and settings"\Arnoud\Bureaublad\Icons\ De bedoeling is dat de map Icons ook variabel wordt via het veld IconFolder. gr, Arnoud Quote
0 eroos Posted August 9, 2008 Posted August 9, 2008 "filewin:" & Get ( Bureaubladpad) & IconFolder Quote
0 Arnoud Posted August 9, 2008 Author Posted August 9, 2008 eroos, Leuk die getfunctie maar hoe zie je dat uitgewerkt in mijn SEND EVENT code, zodat het ook werkt. Dank je. Arnoud Quote
0 eroos Posted August 9, 2008 Posted August 9, 2008 Dit is de oplossing: "RunDLL32 shell32.dll,ShellExec_RunDLL cmd.exe /Q /C md" & Replace ( Substitute ( Get ( BureaubladPad ) & "Icons/" ; "/" ; "\\" ) ; 1 ; 1 ; " " ) Waarbij je "Icons/" kan vervangen door een veld zodat je ook dat deel dynamisch kan gebruiken. Opmerking: Om de backslash te gebruiken als tekstteken ipv als operator plaats je een backslash ervoor. Elk operator teken wat erna komt wordt als tekst behandeld. Dus: "\\" geeft als resultaat: \ en "\"" geeft: ". Quote
0 Arnoud Posted August 10, 2008 Author Posted August 10, 2008 Heel creatief maar dit is nog niet DE oplossing. Ik heb je oplossing iets gewijzigd omdat 'Icons' niet als veld werd herkend. "RunDLL32 shell32.dll,ShellExec_RunDLL cmd.exe /Q /C md" & Replace (Substitute ( Get ( DesktopPath ) ; "/" ; "\\" ) ; 1 ; 1 ; " " ) & Icons & "//" Als deze code in het SE calculatievenster wordt geplakt dient wel de Icons table te worden vermeld. De Send Event wordt wel gestart maar er nieuw mapje wordt niet aangemaakt........ Ik begin me af te vragen waarom dat calculatievenster eigenlijk in de Send Event zit. Tot zover bedankt voor je tijd. Quote
0 eroos Posted August 10, 2008 Posted August 10, 2008 Waarbij je "Icons/" kan vervangen door een veld zodat je ook dat deel dynamisch kan gebruiken. Ik heb het zelf getest en het werkt wel. Hier is dan ook de code waarbij je in een veld de naam van de map kan opgeven. Werkt als een zonnetje! "RunDLL32 shell32.dll,ShellExec_RunDLL cmd.exe /Q /C md" & Replace ( Substitute ( Get ( BureaubladPad ) & tabelnaam::Icons & "/" ; "/" ; "" ) ; 1 ; 1 ; " " ) Quote
0 Arnoud Posted August 10, 2008 Author Posted August 10, 2008 Hallo eroos, Ik heb niet de minste twijfel dat het bij jou wel werkt. Jouw code heb ik in mijn SE calculatiebox geplakt en ik heb alleen Burobladpad vervangen door DesktopPath. In mijn globalveld Icons heb ik 'mapje' getypt. Bij het uitvoeren van het script krijg ik maar liefst twee mapjes 'and' en 'Settings' op mijn Desktop. Het lijkt wel of de getfunctie de kluts kwijt is. Jij werkt neem ik aan met Vista_NL / FMPA9.0v3_NL. Ik werk (na een jaar Vista-ellende weer) met XP_SP3_NL en gebruik daarbij FMPA9.0V3_E. SendEvent.fp7 Quote
0 eroos Posted August 10, 2008 Posted August 10, 2008 (edited) Ik heb je bestand uitgevoerd en deze werkt bij mij als een zonnetje. Het verschil zit in het feit dat in het Vista desktoppath geen spaties zitten en in bij XP wel. Namelijk "documents and settings". Dit moet tussen aanhalingstekens komen. Om het probleem nu te omzeilen kun je desktoppad vervangen door het werkelijke path of gebruik maken van Get ( TemporaryPath ). Mits daar geen spaties in voorkomen. Laatste poging: Probeer deze eens: "RunDLL32 shell32.dll,ShellExec_RunDLL cmd.exe /Q /C md \"" & Replace ( Substitute ( Get ( DesktopPath ) & tabelnaam::Icons & "/" ; "/" ; "\\" ) ; 1 ; 1 ; "" ) & "\"" Edited August 11, 2008 by Guest Quote
0 Arnoud Posted August 10, 2008 Author Posted August 10, 2008 Ik heb net even een image van Vista teruggezet en het script werkt inderdaad als een tierelier. Ik ga die andere code ook nog proberen als ik weer op XP zit. Bedankt voor al je tijd eroos. gr, Arnoud Quote
0 Arnoud Posted August 10, 2008 Author Posted August 10, 2008 Nu ook je laatste poging op XP geprobeerd: succes! Hulde en dank. Arnoud Quote
Question
Arnoud
Hallo allemaal,
Ik wil graag een backslash in een calculatie opnemen maar het lukt me niet. Welke tekens moet ik voor/achter de \ zetten.
B.v.d.
Arnoud
11 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.