[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