PDA

View Full Version : String zusammenstellen



edig
07-07-06, 08:02
Hallo,

möchte folgenden String haben:
STRPCCMD PCCMD('\\srv\test\bin32\test.exe /A:1')

mit den Hochkommas und \\ meint der Compiler es sei ein Komentar.

Danke für eure Hilfe...

kuempi von stein
07-07-06, 08:14
Hello,

was auch immer ich versuche um das Problem nachzuvollziehen - es klappt bei mir.
Kann das CMD in ein CLP giessen und generieren....

Wie ist denn die genaue Fehlermeldung?

k.

edig
07-07-06, 08:23
der komplette String sieht folgender Maßen aus und geht über 2 Zeilen:

Command2 = 'STRPCCMD PCCMD(''\\archivsrv\easy\easyware\bin32\ezcbdf32.e xe ' +
'/A:$(#KAES)\WAREN /QRY:xxxxxxxxxxxx /STARTQRY:1'')';

Beim Compile erhalte ich folgen Fehlermeldung:
8 Command2 = 'STRPCCMD PCCMD(''\\archivsrv\easy\easyware\bin32\ezcbdf32.e xe ' +
*RNF0267 20 0 Abschließendes Hochkomma für Zeichenliteral fehlt; ein
abschließendes Hochkomma wird angenommen.
*RNF5501 20 8 000700 Der Kommentareintrag in einer Rechenbestimmung mit freiem
Format ist ungültig.
9 '/A:$(#KAES)\WAREN /QRY:xxxxxxxxxxxx /STARTQRY:1'')';
======> aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aa
*RNF5377 20 a 000800 Ende des Ausdrucks erwartet.

kuempi von stein
07-07-06, 08:49
Achsodele...
Das ist /FREE?
Und Du hast das übliche alte Hochkommaproblem.
Gibt viele Möglichkeiten da rauszukommen.

Ich persönlich würde dann über Hexwert arbeiten und das Hochkamme mit x'7D' und das Doppelhochkomma(Gänsefüsschen?) mit x'7F' versuchen.

k.

JonnyRico
07-07-06, 09:28
Moin,

ich behelfe mir da meist mit einer Konstante. Vielleicht nicht unbedingt schön aber man kommt mit den ganzen Hochkommas nicht durcheinander :D




D String S 50A
D HK C Const('''')
/Free

String = 'STRPCCMD PCCMD(' + HK + '\\archivsrv\easy\easyware\';

/End-Free



Gruß

Sascha

edig
07-07-06, 10:51
Vielen Dank...
hat geklappt.