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

For schleife nur in Zeitfenster ausführen

Frage Entwicklung

Mitglied: didie08

didie08 (Level 1) - Jetzt verbinden

18.02.2010 um 13:21 Uhr, 4190 Aufrufe, 3 Kommentare

Ich möchte mit einer for schleife eine Liste abarbeiten. Das abarbeiten dieser Liste dauert mehrere Stunden.
Da mit den Daten tagsüber gearbeitet wird, darf meine for schleife nur nachts in einem Zeitfenster von 22 bis 5 Uhr auf die Daten zugreifen.
Die batch wird um 22 Uhr gestartet . Wie kann ich nun dafür sorgen dass die schleife immer morgens um 5 Uhr gestoppt wird und abens ab 22 Uhr wieder weiter arbeitet.

Ich habe versucht sleep.exe zu verwenden um pausen einzubauen, was aber leider nicht funktioniert hat
Mein Versuch sieht so aus

01.
for /f "tokens=* delims= " %%i in (D:\ugs-alt-daten\ordnerliste.txt) do ( 
02.
	D:\ugsnx2\UGII\refile_part.exe -s -d %haupt_ref_ordner%\%%i -ll D:\temp\refile_logs\%%i-ugsnx2.txt 
03.
	if %time:~0,2% EQU 6 sleep 3600 
04.
	if %time:~0,2% EQU 7 sleep 3600 
05.
06.
07.
08.
09.
	if %time:~0,2% EQU 20 sleep 3600 
10.
	if %time:~0,2% EQU 21 sleep 3600 
11.
)
Wie kann man so etwas lösen ?

Gruß
didie08
Mitglied: Snowman25
18.02.2010 um 13:34 Uhr
Hallo didie08,

wie wärs mit 'nem geplantetn Task bzw. Cronjob?
und fürs beenden gibts dann eben
01.
if %time:~0,2% EQU 5 end
Ist sleep.exe auch in einem Standardordner bzw. im Workspace-ordner untergebracht?
Sonst kann die Datei nicht gefunden werden und nichts passiert...
Microsoft rät übrigens für Wartevorgänge so etwas an:
01.
ping -n <wartezeit in sekunden> localhost>nul
Gruß
Snow
Bitte warten ..
Mitglied: didie08
18.02.2010 um 14:10 Uhr
Hallo Snow,

sorry.
sleep.exe war nicht in meinem Workspace-ordner. Ich hatte vergessen dass ich auf einem andern Rechner arbeite.
nun klappts.

danke für den Hinweis

Gruß
didie08

Noch eine Ergänzung für die unerfahrenen wie mich.

%time:~0,9% bringt innerhalb der for schleife immer den selben Wert. Man muss also schon aus der Schleife raus wenn die Zeit aktuell abfragen will.
Bitte warten ..
Mitglied: Snowman25
18.02.2010 um 14:14 Uhr
dann bin ich ja froh wenn ich helfen konnte

Genau aus diesen Gründen verwende ich sleep.exe nicht... wenn man sie bräuchte ist sie nie da
Bitte warten ..
Neuester Wissensbeitrag
Humor (lol)

Linkliste für Adventskalender

(3)

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

Ähnliche Inhalte
Batch & Shell
Schleife mit todos CMD

Frage von TommyDerWalker zum Thema Batch & Shell ...

Batch & Shell
gelöst Fehler in Schleife (2)

Frage von miczar zum Thema Batch & Shell ...

Batch & Shell
gelöst PowerShell im Background ausführen! (4)

Frage von Jallio zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Router & Routing
gelöst Ipv4 mieten (22)

Frage von homermg zum Thema Router & Routing ...

Windows Server
DHCP Server switchen (20)

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

Exchange Server
gelöst Exchange 2010 Berechtigungen wiederherstellen (20)

Frage von semperf1delis zum Thema Exchange Server ...

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

Frage von MegaGiga zum Thema Hardware ...