Autom. Export von Allegro-DB ins ASCII-Format -Antwort

Thomas Berger ThB at gymel.com
Do Nov 22 11:43:34 CET 2001


Hallo Herr Foecking,

> > bat-Datei, die srch aufruft. Der Schalter -f6 sagt SRCH
> 
> Konkretes Vorhaben:
> - Allegro-Datenbank:  "C:\allegro\buecher\CAT_*.ALD"
> - Formatierung des Exports: "C:\allegro\E-1.APR"
> - Ausgabe/Export-Datei: "C:\allegro\buecher\CAT_*.TXT"
> - Es sollen alle Felder und alle Datensätze exportiert werden
> 
> Können Sie mir zu diesem Vorhaben die Kommandozeile nennen?

Zunaechst einmal die Kommandozeile fuer ein anderes Problem

set -P=C:\allegro
set -D=C:\allegro\buecher
set -b=cat
set -K=A
set -L=GER
c:
cd \temp
%-P%\srch -f6 -d*%-D%\%-b%_* -eE-1/cat_all.txt -m0 -v0

(nicht getestet: Rahmeninformationen sind in die
Umgebungsvaribalen gepackt, die Befehlszeile sagt dann
nur noch:
-f6 Export ohne Selektion
-d  woher (alle cat_*-Dateien im Datenverzeichnis
-e  womit (E-1.apr) / wohin (cat_all.txt im aktuellen Verzeichis)
+ allg. Folkolre, naemlich
-m0 kein manueller Eingriff
-v0 keine Zwischendurch-Ergebnisanzeige

exportiert als die gesamte Datenbank mit e-1.apr nach
c:\temp\cat_all.txt

Wenn Sie die Kollektion der .ald-Dateien erhalten wollen,
naemlich cat_nnn.ald nach cat_xxx.txt (aber bitte moeglichst
nicht im Datenverzeichnis), muessen Sie tendenziell 255 
Einzelexporte machen:

for %%f in (1 2 3 4 5 6 7 8 9) do call einzel %%f
for %%f in (1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
24) do call zehner %%f
for %%f in (250 251 252 253 254 255) do call einzel %%f

und einzel.bat ist hat dann in Abwandlung von oben:

%-P%\srch -f6 -d%-D%\%-b%_%1.ald -eE-1/cat_%1.txt -m0 -v0
                ^__hier und ^__ hier kein * mehr

zehner.bat ueberlasse ich Ihnen als Uebungsaufgabe :)


> Ich habe bisher keine vernünftige Übersicht von den Paramentern, die man SRCH übergeben kann, gefunden. (daher kann ich mir die Zeile nicht selbst herleiten)

Handbuch Kapitel 4 und 12.

viele Gruesse
Thomas Berger




Mehr Informationen über die Mailingliste Allegro