Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Hilfe bei einer Batch mit If und Else

Frage Entwicklung Batch & Shell

Mitglied: zeroblue2005

zeroblue2005 (Level 2) - Jetzt verbinden

10.02.2014 um 06:53 Uhr, 1205 Aufrufe, 5 Kommentare, 1 Danke

Hallo Zusammen,

da ich nicht der große Batchprogrammierer bin, die Frage, kann mir jemand helfen bei folgender Batch?

if "Datei 1" vorhanden führe diese "Datei 2" aus!

else "Datei 1" nicht vorhanden starte eine Schleife und versuche ständig diese "Datei 3" auszuführen! Wenn ausgeführt beende das Ganze!

Im Prinzip geht es darum, dass von einem aus Server (1) versucht werden soll, eine Datei (1) auf einem anderen Server zu finden, wenn diese Datei (1) vorhanden ist, dann öffne folgende Datei (2) auf Server (1).

Ist diese Datei (1) nicht zu finden auf Server (2), dann versuche immer und immer wieder eine Datei (3) von Server (1) auszuführen. Ist diese dann gestartet worden, dann beende das Ganze!

Danke für euere Hilfe!

Mitglied: Endoro
10.02.2014 um 10:06 Uhr
Hey,

wie genau wird "Datei 3" ausgeführt bzw. wodurch wäre die Ausführung ggf. behindert?
Bitte warten ..
Mitglied: zeroblue2005
10.02.2014 um 10:49 Uhr
Die Datei 3 soll über ein call ausgeführt werden denke ich ist das beste oder? Verhindert? Nun wenn die Datei 1 gefunden wird...
Bitte warten ..
Mitglied: bastla
LÖSUNG 10.02.2014, aktualisiert um 13:55 Uhr
Hallo zeroblue2005!

Schematisch etwa so (ungetestet):
01.
@echo off & setlocal 
02.
if exist "\\SERVER2\Freigabe\Datei1" ( 
03.
    start "" "Datei2" 
04.
    goto :eof 
05.
06.
:Loop 
07.
if not exist "Datei3" ( 
08.
    ping -n 10 127.0.0.1>nul 
09.
    goto :Loop 
10.
11.
start "" "Datei3"
Pfade und Dateinamen für die einzelnen Dateien (und die per "ping" erzeugte Pause von etwa 10 Sekunden) musst Du natürlich anpassen ...

Grüße
bastla
Bitte warten ..
Mitglied: zeroblue2005
10.02.2014 um 13:12 Uhr
Ok das hilft mir jetzt erst mal weiter, Danke dafür! Wofür steht oben das setlocal und :eof?
Bitte warten ..
Mitglied: zeroblue2005
10.02.2014 um 13:55 Uhr
Super Klappt alles Danke für deine Hilfe!!!
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
HTML in Batch und Powershell (12)

Frage von michi-ffm zum Thema Batch & Shell ...

Batch & Shell
gelöst Batch und Powershell (2)

Frage von michi-ffm zum Thema Batch & Shell ...

Batch & Shell
gelöst Mittels Batch eine Uhrzeit aus einer .txt auslesen und verabeiten (4)

Frage von Beatzler zum Thema Batch & Shell ...

Batch & Shell
gelöst Batch xls nach aktuellem Datum auslesen und email senden (14)

Frage von michi-ffm zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Exchange Server
gelöst Email in Exchange an 2ten Empfänger senden (18)

Frage von MultiStorm zum Thema Exchange Server ...

Weiterbildung
Gehaltsvorstellungen (17)

Frage von SYS64738 zum Thema Weiterbildung ...

Verschlüsselung & Zertifikate
gelöst Festplattenverschlüsselung im Ausland (13)

Frage von Nicolaas zum Thema Verschlüsselung & Zertifikate ...

Windows Server
gelöst Microsoft-Lizenz CALs und passendes Server-Betriebssystem (13)

Frage von planetIT2016 zum Thema Windows Server ...