Merkwürdigkeiten in der Kommandozeile, % verschwindet
-
Servus,
ich habe einen merkwürdigen Effekt beim Aufruf eines Programms von der
Kommandozeile aus:Ich gebe ein:
\123\bin\xhell -- exec select modules from ACCOUNT where MODULES like '%STB%'
Im Programm gebe ich die Kommando zeile aus:
strcpy( sqlcmd, getcmg( sqlcmd)); fputs( sqlcmd, stdout);
Der Console-Output ist dann:
\123\bin\xhell -- exec select modules from ACCOUNT where MODULES like ''
dh, irgendwas frißt das %STB%. Was kann den das sein ? Kollidiert das
mit Environment-Variablen ?
-
Hoechst wahrscheinlich, wobei %STB% dann offenbar leer ist.
-
Kannst Du evtl irgendwas in Anführungszeichen übergeben?
z.B.
\123\bin\xhell -- exec "select modules from ACCOUNT where MODULES like '%STB%'"
-
Welches Betriebssystem? Welche Terminalemulation?
-
Servus,
es war Windows.
Ich wußte nicht, daß man '%' auf der Kommandozeile mappen muß. Ein '%' in
Verbindung mit C ist auch eine holprige Sache (zB printf statt puts - lustig).
Danke auf jeden Fall.Es scheint wirklich mit Environmentvariable zu tun haben.
'%%' statt '%' und es wird nur ein '%' an das Programm übergeben.
-
Dieser Thread wurde von Moderator/in rüdiger aus dem Forum ANSI C in das Forum DOS und Win32-Konsole verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.