Ich möchte in einer Batchdatei eine Datei schreiben lassen, in der ein Dateiname zu einer anderen Datei steht.
Hier mein jetziger Entwurf:
Code:
cd N:\*******\*****\ echo load data > Import.ctl echo infile 'N:\******\*******\20140908_***_****_******.csv' >> Import.ctl echo append into table tbl_import >> Import.ctl echo fields terminated by ';' >> Import.ctl echo ( >> Import.ctl echo Nachname, >> Import.ctl echo Vorname, >> Import.ctl echo Titel, >> Import.ctl echo Telefon1, >> Import.ctl echo Telefon2, >> Import.ctl echo EFax, >> Import.ctl echo Abteilung, >> Import.ctl echo Leitzeichen, >> Import.ctl echo EMail, >> Import.ctl echo Raum, >> Import.ctl echo Ort >> Import.ctl echo ) >> Import.ctl D:\Oracle\app\oracle\product\11.2.0\server\bin\sqlldr BENUTZER/PASSWORT N:\*****\*****\Import.ctl
soll für "20140908" immer das Datum des letzten Freitags stehen, wenn es allerdings Freitag ist und nach 05:00 Uhr soll dort das Datum des aktuellen Freitags stehen (immer die aktuellste Datei, Format: yyyymmdd)