[Allegro] SRCH-Aufruf : Spatium im Suchbegriff oder in anderen Optionen

Thomas Berger ThB at Gymel.com
Mi Apr 15 10:22:18 CEST 2009


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Lieber Herr Eversberg,

> Was aber, wenn man eine -U-Option mitgeben will (s. Kap. 12), um
> in den Exportparameter einen bestimmten Wert verfügbar zu haben,
> und wenn dieser Wert seinerseits Spatien enthält?
> Die -U-Option sieht ja so aus:
> 
> srch ... -UxyTEXT
> 
> damit steht dann innerhalb der Exportparameter das Feld  #uxyTEXT
> zur Verfügung.
> Wenn nun der Text  A B C  lautet, was dann? Vielleicht -Uxy"A B C"?
> Nein. Die Optionsauswertung ist eine systemische Sache, keine
> allegro-proprietäre, und sie erwartet das " direkt hinter dem Options-
> buchstaben. Man hat daher zu schreiben:
> 
> srch -f4 -s... -U"xyA B C"
> 
> so komisch das auch aussieht, aber es klappt. Auch mit PRESTO usw.
> (Jaja, muß noch in Kap. 12 (h ac12) mit rein.)

Das mag ja klappen, ist aber nicht besonders brauchbar: Typischerweise
stammt "A B C" ja aus einem Aufrufparameter fuer die den SRCH-Aufruf
enthaltende .bat-Datei, und da ist es eben "A B C" (mit Anfuehrungszeichen)
und nicht "xyA B C".

Man kann zwar seit einiger Zeit unter Nutzung der NT-Command Extensions
eine Variable von Anfuehrungszeichen befreien:

for %%w in (%param%) do set stripped=%%~w

(und dann den Aufruf als ... -U"xy%stripped%" konstruieren), aber
geht es denn nicht auch weniger indirekt? Die Schalter erlauben doch
die ein- und die zwei-Argument-Form:

- -dVerzeichnis  und -d Verzeichnis

Kann dann nicht auch bei

- -Uxy "A B C"

festgestellt werden, dass "Uxy" noch nicht ausreicht und das naechste
Argument holen und anhaengen?

viele Gruesse
Thomas Berger

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.3-nr1 (Windows XP)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iQCVAwUBSeWZOmITJZieluOzAQItjwP/ZWEMWtdznx9CWcZ56nDBR8TPiMJoFbFw
15sh0JdgvYY7YrjjmCN35JW9v8My6B5byjoWZtfdEM/n/XtTR+E9/lc6jcAa5Z2q
xg3EZRwIgHfJOFDqWvtj7RSThSn5ECL/MxaBb1OteCWav7ec76mmzRynhKPkYP8w
OctCp95VfIU=
=G1aQ
-----END PGP SIGNATURE-----



Mehr Informationen über die Mailingliste Allegro