myGully.com

myGully.com (https://mygully.com/index.php)
-   Programmierung (https://mygully.com/forumdisplay.php?f=67)
-   -   Hilfe beim erstellen einer BATCh Datei (https://mygully.com/showthread.php?t=2537695)

joachim71 02.01.12 15:37

Hilfe beim erstellen einer BATCh Datei
 
Hallo
Brauche Hilfe um eine "Batch Datei" zu erstellen die mehrere Sachen ausführen soll.
Was soll sie machen nach den sie Ausgeführt wurde:

Anweisung-1:
Sie soll alle Dateien in "C:\mc" mit den Dateien auf ein FTP vergleichen. Und alle Dateien die auf den FTP neuer sind nach "C:\mc" kopieren und die altern ersetzen.
(wen es mit FTP nicht geht richte ich ein Netzwerklaufwerk ein z.B. "Z:\mc")

Anweisung-2:
Minecraft Server starten.
Das mach ich jetzt immer mit den Befehl
(@ECHO OFF
"%ProgramFiles(x86)%\Java\jre6\bin\java.exe" -Xms1224M -Xmx1224M -jar "craftbukkit-1.0.1-R1.jar"
PAUSE)

Anweisung-3:
Nach z.B. 3600s soll folgendes im Fenster geschrieben und Ausgeführt werden (stopp)

Anweisung-4:
Nach z.B. 20s soll alle Dateien in "C:\mc" mit den Dateien auf ein FTP vergleichen. Und alle Dateien die in "C:\mc" neuer sind nach FTP kopieren und die altern ersetzen.
(wen es mit FTP nicht geht richte ich ein Netzwerklaufwerk ein z.B. "Z:\mc"

Anweisung-5:
Nach z.B. 20s soll der PC Herunterfahren


danke

Grehg 03.01.12 00:57

Hallo,
ich kann dir schonmal soweit helfen:
Um Zeitvergehen zu lassen (3600s = 3600Sekunden?) kannst du folgendes machen:

@ping -n 10 localhost> nul

wartet in etwa 10 Sekunden (-n 10) und führt die Batchdatei dann weiter aus.

Quelle: [Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]

Grüße
~Grehg

germgerm 03.01.12 08:57

Zitat:

Zitat von joachim71 (Beitrag 23138253)
Anweisung-5:
Nach z.B. 20s soll der PC Herunterfahren

shutdown -f -t 20

[Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]

joachim71 03.01.12 10:51

Zitat:

Zitat von Grehg (Beitrag 23140033)
Hallo,
ich kann dir schonmal soweit helfen:
Um Zeitvergehen zu lassen (3600s = 3600Sekunden?) kannst du folgendes machen:

@ping -n 10 localhost> nul

wartet in etwa 10 Sekunden (-n 10) und führt die Batchdatei dann weiter aus.

Quelle: [Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]

Grüße
~Grehg

danke erst mal belastet das andauernde anpingen nicht das netzwerk.


@germgerm
ok danke

Eule66 07.01.12 17:56

Hi joachim71,

für Anweisung 1+4 könnte z.B. "robocopy" interessant sein:
PHP-Code:

robocopy [\\server\share\path]  C:\mc /MIR /

bzw. für Anw. 4
PHP-Code:

robocopy C:\mc [\\server\share\path] /MIR /

oder auch:
PHP-Code:

net use Z:\ [\\server\share\path]
robocopy Z:\mc  C:\mc /MIR 

und bei Anw. 4:
PHP-Code:

robocopy C:\mc  Z:\mc /MIR 

Anleitung Robocopy:
[Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]
oder bei M$:
[Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]
Bei Win7 ist es (oft) schon dabei. Zum Testen in der "cmd" einfach ohne Parameter versuchen aufzurufen. Ansonsten (oder bei XP) aus den "W2k3 SRKT", nach deren Installation, herauskopieren bzw. verwenden (Link zu M$)
[Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]

Für FTP würde ein Umweg mit so etwas wie "NetDrive" [Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...] auch gehen, ist aber - bei der Möglichkeit für ein Netzlaufwerk - hier überflüssig.

Viel Erfolg damit!

Eule66


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:57 Uhr.

Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.