- Beiträge: 68
Es wird nicht das komplette Verzeichnis abgearbeitet.
- Oliver Barz
- Autor
- Offline
- Benutzer
Weniger
Mehr
3 Jahre 10 Monate her - 3 Jahre 10 Monate her #4172
von Oliver Barz
Es wird nicht das komplette Verzeichnis abgearbeitet. - Beitrag(4172) wurde erstellt von Oliver Barz
Hallo Herr Stark,
in einem Verzeichnis liegen einige csv Dateien, die per FHBatch bearbeitet werden sollen.
Im Write Adapter Allgemein ist nur der Haken bei "Erste Zeile enthält Feldnamen" gesetzt.
Damit wird allerdings nur eine Datei bearbeitet und korrekt ausgegeben.
Setzte ist die beiden anderen Haken noch dazu, "an vorhandene Datei anfügen" und "Spaltenüberschrift....
werden alle Dateien korrekt bearbeitet und übergeben, allerdings bleibt die Zeile 1 komplett leer,
und es wird keine Kopfzeile mehr übergeben.
Nehme ich den Haken bei "Spaltenüberschrift..." raus, dann bekommt jeder Datensatz eine Überschrift, aber Zeile 1 bleibt trotzdem leer.
Was noch zum Problem wird, ist, dass unter dieser Einstellung die Zieldatei bei einem weiteren Batchaufruf die neuen Daten
angehängt bekommt, was nicht erwünscht ist. Die Zieldatei müßte somit vor jedem neuen Durchlauf geleert werden.
Irgendwie ist hier der Wurm drin.
Anbei auch noch die BatchDatei
VG Oliver Barz
p.s Ich hatte schöne Screenshot hier eingestellt, aber beim Absenden wurden diese durch einen ellenlangen Text ersetzt.
in einem Verzeichnis liegen einige csv Dateien, die per FHBatch bearbeitet werden sollen.
Im Write Adapter Allgemein ist nur der Haken bei "Erste Zeile enthält Feldnamen" gesetzt.
Damit wird allerdings nur eine Datei bearbeitet und korrekt ausgegeben.
Setzte ist die beiden anderen Haken noch dazu, "an vorhandene Datei anfügen" und "Spaltenüberschrift....
werden alle Dateien korrekt bearbeitet und übergeben, allerdings bleibt die Zeile 1 komplett leer,
und es wird keine Kopfzeile mehr übergeben.
Nehme ich den Haken bei "Spaltenüberschrift..." raus, dann bekommt jeder Datensatz eine Überschrift, aber Zeile 1 bleibt trotzdem leer.
Was noch zum Problem wird, ist, dass unter dieser Einstellung die Zieldatei bei einem weiteren Batchaufruf die neuen Daten
angehängt bekommt, was nicht erwünscht ist. Die Zieldatei müßte somit vor jedem neuen Durchlauf geleert werden.
Irgendwie ist hier der Wurm drin.
Anbei auch noch die BatchDatei
Code:
@echo off
REM Hier ggf. den Installationspfad zur FHBatch.exe anpassen!
set FHBATCH="c:\FlowHeater\FlowHeater V4\BIN\FHBatch.exe"
%FHBATCH% /ReadFileName c:\Test\*.csv c:\Flowheater\Import.fhd
VG Oliver Barz
p.s Ich hatte schöne Screenshot hier eingestellt, aber beim Absenden wurden diese durch einen ellenlangen Text ersetzt.
Anhänge:
Letzte Änderung: 3 Jahre 10 Monate her von Oliver Barz.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
3 Jahre 10 Monate her #4173
von FlowHeater-Team
gruß
Robert Stark
FlowHeater-Team antwortete auf Es wird nicht das komplette Verzeichnis abgearbeitet. - Beitrag(4173)
Hallo Herr Barz,
wenn die die Option „An vorhandene Datei anfügen aktivieren“ nicht aktiviert ist, wird die Ausgabedatei vor jeder Ausführung gelöscht. Diese Option muss aktiviert sein sonst landet in der Ausgabedatei jeweils nur der Inhalt der letzten CSV Datei aus dem Verzeichnis.
Damit bei der ersten Datei, die verarbeitet wird, eine neue initiale CSV Datei angelegt wird, müssen Sie diese in Ihrem Batch CMD Skript löschen, Beispiel siehe unten.
Wenn Sie nun noch die Optionen „Erste Zeile enthält Feldnamen“ und „Spaltenüberschriften in vorhandener Datei unterdrücken“ sollte das für Ihr Vorhaben passen.
Batch CMD Skript um vor der Ausführung die Ausgabedatei zu löschen
PS: Damit Bilder hier im Forum sauber angezeigt werden müssen diese über den Button Anhang eingefügt werden. Ein direktes Copy&Paste in den Text funktioniert leider nicht!
wenn die die Option „An vorhandene Datei anfügen aktivieren“ nicht aktiviert ist, wird die Ausgabedatei vor jeder Ausführung gelöscht. Diese Option muss aktiviert sein sonst landet in der Ausgabedatei jeweils nur der Inhalt der letzten CSV Datei aus dem Verzeichnis.
Damit bei der ersten Datei, die verarbeitet wird, eine neue initiale CSV Datei angelegt wird, müssen Sie diese in Ihrem Batch CMD Skript löschen, Beispiel siehe unten.
Wenn Sie nun noch die Optionen „Erste Zeile enthält Feldnamen“ und „Spaltenüberschriften in vorhandener Datei unterdrücken“ sollte das für Ihr Vorhaben passen.
Batch CMD Skript um vor der Ausführung die Ausgabedatei zu löschen
Code:
@echo off
REM Hier ggf. den Installationspfad zur FHBatch.exe anpassen!
set FHBATCH="c:\FlowHeater\FlowHeater V4\BIN\FHBatch.exe"
REM Ausgabedatei vor Batchausführung löschen falls bereits vorhanden
if exist output.csv del output.csv
%FHBATCH% /ReadFileName c:\Test\*.csv c:\Flowheater\Import.fhd
PS: Damit Bilder hier im Forum sauber angezeigt werden müssen diese über den Button Anhang eingefügt werden. Ein direktes Copy&Paste in den Text funktioniert leider nicht!
gruß
Robert Stark
Anhänge:
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Oliver Barz
- Autor
- Offline
- Benutzer
Weniger
Mehr
- Beiträge: 68
3 Jahre 10 Monate her #4174
von Oliver Barz
Oliver Barz antwortete auf Es wird nicht das komplette Verzeichnis abgearbeitet. - Beitrag(4174)
Vielen Dank Herr Stark,
auch diese Antwort war mal wieder ein Volltreffer.
auch diese Antwort war mal wieder ein Volltreffer.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
Ladezeit der Seite: 0.264 Sekunden