# GRIMP.AWK # Erstellt aus dem SPF-File "grimp.spf" einen kleinen Batch, welcher # zum Aufruf von GRIMP dient. # Ersetzt hierbei insbesondere leere Angaben durch einen "*" BEGIN { char datei1[30]; char datei2[30]; char datei3[30]; int trenner; int bodensee; # ASCII komma=44, semicolon=59; trenner = 44; bodensee = 0; FS = ',' } { if (!strcmp($1, "datei1")) { strcpy(datei1, $3); } if (!strcmp($1, "datei2")) { strcpy(datei2, $3); } if (!strcmp($1, "datei3")) { strcpy(datei3, $3); } if (!strcmp($1, "bodensee")) { if (*($3) == '1') { bodensee = 1; } } if (!strcmp($1, "trenner")) { if (*($3) == '2') { trenner = 59; } } } END { if (!strcmp(datei1,"c")) { strcpy(datei1, "*"); } if (!strcmp(datei2,"c")) { strcpy(datei2, "*"); } if (!strcmp(datei3,"c")) { strcpy(datei3, "*"); } printf("@echo off\n"); printf("echo ***************************************************\n"); printf("echo Graphikdaten-Import wird gestartet\n"); printf("echo Datei fr Gemeindeanteile......: %s\n", datei1); printf("echo Datei fr Biotopfl„chen........: %s\n", datei2); printf("echo Datei fr Rechts- und Hochwerte: %s\n", datei3); printf("echo Mit '*' gekennzeichnete Dateien werden bersprungen!\n"); if (bodensee == 1) { # Bodensee-Format aktivieren printf("echo Der Import bercksichtigt das Bodensee-Format.\n"); } if (trenner == 59) { # Trennzeichen auf 59 (Semicolon) printf("echo Die Importdateien verwenden Semikola als Trennzeichen.\n"); } else { printf("echo Die Importdateien verwenden Kommata als Trennzeichen.\n"); } printf("what C \042Ist das Richtig? \042 jJnN\n"); printf("if (%WHAT%) == (n) goto ENDE\n"); printf("if (%WHAT%) == (N) goto ENDE\n"); printf("echo ***************************************************\n"); printf("Bodensee=%d, trenner=%d\n", bodensee, trenner); printf("GRIMP bio04 -Oo"); if (bodensee == 1) { # Bodensee-Format aktivieren printf("n"); } if (trenner == 59) { # Trennzeichen auf 59 (Semicolon) printf("t59") } printf(" %s %s %s\n", datei1, datei2, datei3); printf("if errorlevel 1 goto ERROR\n"); printf("goto ENDE\n"); printf(":\n"); printf(":ERROR\n"); printf("echo Es ist ein Fehler aufgetreten!\n"); printf("echo ...\n"); printf(":\n"); printf(":ENDE\n"); }