| |
|
|
CB | allô nochmal,
habe et avec ca pour qui Allgemeinheit: Um mittels
SHELL Variable$
un Programme starten trop peut, mußte je qui Backslashes dedans qui Variable doubler. en supplément habe je cet Progrämmchen entwickelt. c'est wahrscheinlich un Musterbeispiel pour, comment on quelque chose à sich Einfaches possible compliqué lösen peux, mais le principal, es funktioniert et j'ai es avec eigenem Bordwerkzeug selbst gebastelt...
Salut, Christian |
|
|
| |
|
|
|
Frank Abbing | Hi,
~!~ benutzt dans Dateinamen simple toujours cela / comme Trennzeichen anstatt dem . Funktioniert genauso bien et et on nécessaire keinerlei umständlichen Doppelzeichen. homme! |
|
|
| |
|
|
|
CB | allô Frank,
merci pour den guten Tip, bloß si Du zB pour einer Registry-Abfrage une Pfad zurückgeliefert bekommst, hat qui nunmal seulement Backslashes. avec meinem Progrämmchen pourrait on avec légèrement Tuning mais aussi dans / changement ou bien quoi que + subj....
Salut, Christian |
|
|
| |
|
|
|
Frank Abbing | Hi,
non! si du une String de einer API ou bien sonstwas zurück erhälst, dois du aucun doppelten Backslash insérer. seulement, si du direct dans deinem Sourcecode Text benutzt, um avec cela une String trop décrire, ist cela nötig! prends simple toujours /, ensuite paßt cela déjà! |
|
|
| |
|
|
|
| c'est so cela seulement qui Compiler sog. Escapesequenzen umwandelt. cet Procédure nutze je selbst um cet trop entfernen - pour car le cas le moi à une eigene File-Procédure un Filename übergebe: KompilierenMarqueSéparation
proc ?_name.unescape
parameters s$
casenot (right$(s$,1) == "") : s$:=s$+""
s$:=translate$(s$,"z","\z")
s$:=translate$(s$,"","\b")
s$:=translate$(s$,"a","\a")
s$:=translate$(s$," ","\t")
s$:=translate$(s$,"
","\n")
s$:=translate$(s$,"q","\q")
s$:=translate$(s$,chr$(92)+chr$(92),chr$(92))
s$:=del$(s$,len(s$)-1,2)
return s$
| 19.12.2004 ▲ | |
|
|
|