Hallo Ihr!
Bin neu hier und habe gleich mehrere Fragen auf einmal.
Ich bin dabei,ein Programm zu schreiben.Dieses soll
- Zuerst in einem Verzeichnis die Dateien löschen
- Dann eine Datei downloaden
- Starten eines Programms
- Durchlaufen der Bedingung und starten der Batch
Meine Hauptprobleme:
Wie schaffe ich es,das in dem Verzeichniss die Dateien,aber NICHT der ordner gelöscht wird?
" , das anstatt dem sleep (15000) es so aussieht,das der rest erst fortfährt,wenn das programm fertig ist?
Bei meiner If Bedingung möchte ich es so machen,das wenn der Ordner Tab mit den Dateiendungen,welche ich oben deklariert habe als
Suchkritierium,leer ist eine Ausgabe kommt " Ordner leer," und das Programm endet,ansonsten wenn die Dateien vorhanden sind,soll er die Batch starten?
Für eine Hilfe wäre ich wirklich sehr,sehr dankbar:)
Liebe Grüße Freshprince
#include <string.au3>
#include <array.au3>
; 0. Deklarationsteil
$SearchDir="M:\AUTO_JOB\ALK_Daten\Tab"
$SearchFiles= "*.DAT"
$SearchFiles= "*.TAB"
$SearchFiles= "*.MAP"
$SearchFiles= "*.IND"
$SearchFiles= "*.ID"
;-----------------------------------------------------------------------------
; 1. Leeren des Tab- Verzeichnisses && downloaden der Datei(en)
FileDelete("M:\AUTO_JOB\ALK_Daten\Tab")
InetGet("ftp://blablat", "AL001_001_0000_00_GF_TB.prj",1)
Sleep(1000)
;--------------------------------------------------------------------------------
; 2. Verarbeitung der Dateien durch Programm
ShellExecute("M:\AUTO_JOB\ALK_Daten\Programm")
Sleep(15000)
;---------------------------------------------------------------------------------
; 3. Durchlaufen der If-Bedingung und Starten der Batch Datei
$FolderList=_FileListToArray($SearchDir & "M:\AUTO_JOB\ALK_Daten\Tab", $Searchfiles,1)
If ( IsArray($FolderList)) then
MsgBox(0,"Leider sind keine Dateien vorhanden",1)
ELSE
Run("M:\AUTO_JOB\ALK_Daten\Batch.bat")
EndIf
;---------------------------------------------------------------------------------
Alles anzeigen
Wenn mein Thema hier falsch ist,bitte verschieben,vielen Dank:)