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, 1195 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 ..
Neuester Wissensbeitrag
Humor (lol)

Linkliste für Adventskalender

(3)

Information von nikoatit zum Thema Humor (lol) ...

Ähnliche Inhalte
Batch & Shell
Batch vergleich Dateien if else (2)

Frage von zeroblue2005 zum Thema Batch & Shell ...

Batch & Shell
Dateinamen nach Zeichnen abschneiden - Batch-Shell (9)

Frage von cberndt zum Thema Batch & Shell ...

Batch & Shell
CMD Verschlüsslung ( Batch ) (9)

Frage von clragon zum Thema Batch & Shell ...

Batch & Shell
gelöst älteste dateien via batch löschen (6)

Frage von cali169 zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Exchange Server
gelöst Exchange 2010 Berechtigungen wiederherstellen (20)

Frage von semperf1delis zum Thema Exchange Server ...

Windows Server
DHCP Server switchen (20)

Frage von M.Marz zum Thema Windows Server ...

Hardware
gelöst Negative Erfahrungen LAN-Karten (19)

Frage von MegaGiga zum Thema Hardware ...

Exchange Server
DNS Einstellung - zwei feste IPs für Mailserver (15)

Frage von ivan0s zum Thema Exchange Server ...