Hallo,
das Problem liegt daran, dass das
Batch Modul (FHBatch.exe)
alle DLL´s im BIN Verzeichnis benötigt, es reicht nicht aus nur die FHBatch.exe ins Verzeichnis zu kopieren um damit eine Definition automatisiert über ein Skript auszuführen. Es gibt drei Möglichkeiten wie Sie das tun können.
1) Standard (empfohlen)
In der Standard Installation werden die ausführbaren Dateien nach
32 Bit -> C:\Program Files (x86)\FlowHeater V4\BIN
64 Bit -> C:\Program Files\FlowHeater V4\BIN
Installiert. Um jetzt diese Version auszuführen ist es am einfachsten im Skript eine Variable „FHBATCH“ zu setzen, über die Sie das
Batch Modul
aufrufen.
@echo off
set FHBATCH="C:\Program Files (x86)\FlowHeater V4\BIN\FHBatch.exe"
%FHBATCH% import.fhd
Hier finden Sie ein Beispiel dazu:
Automatisierter Batch CSV Import mit MS Access
2) Umgebungsvariable PATH setzen
Eine weitere Möglichkeit wäre es den Pfad in die System Umgebungsvariable PATH mit aufzunehmen. In diesem Fall können Sie
FHBatch.exe
direkt aus dem Skript aufrufen, egal wo es installiert ist.
3) Ihr Vorgehen (nicht empfohlen)
Die letzte Möglichkeit ist Ihre Variante. Hierzu müssen zusätzlich zur
FHBatch.exe
noch alle weiteren DLL´s des BIN Verzeichnisses mit in den Ordner kopiert werden, aus dem Sie den Batch starten möchten. Das Verzeichnis DE müssen Sie nur mit kopieren wenn Sie Wert auf deutsche ausgaben haben möchten.