Top-Themen

Aktuelle Themen (A bis Z)

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 Batch - Variable soll erhöht werden und bei 10 abbrechen

Mitglied: 52188

52188 (Level 1)

10.09.2007, aktualisiert 12:07 Uhr, 6148 Aufrufe, 1 Kommentar

BackUp-Batch mit eingebauter Abbruchbedinung - Aber wie?

Hallo, hab folgendes Problem. Ich hab ne Batch geschrieben, die ne Datei lokal sichert, dann das Original überschreibt und dann en Service wieder startet. Nun hab ich das ganze mit XCOPY gemacht. Mit dem passenden Parameter kopiert der Befehl ja solange, bis die Datei vollständig ist. Nun kann es ja passieren, dass das ne ganze Nacht lang so geht, also brauch ich ne Abbruch-Bedingung. Habe da an einen Counter gedacht, der nach xcopy überprüft, ob die Datei vollstädnig ist und wenn nicht, 1 hochzählt. Wobei ja xcopy solange kopiert, bis die Datei vollständig ist. Naja, meine Frage ist jetzt wie ich das anstelle mit dem Counter?

Das ist mein kompletter Quellcode
01.
set /A counter_a=0
02.
set /A counter_b=0
03.
 
04.
@echo off
05.
@echo [%date% %time%] [FFM] GSX-Monitoring-Synchronizer V1.2
06.
@echo [%date% %time%] [FFM] Created by XXX
07.
echo [%date% %time%] -----------------------------------------------  >> d:\test\sync_log.txt
08.
echo [%date% %time%] [FFM] Start GSX-Monitoring-Synchronizer V1.2 >> d:\test\sync_log.txt
09.
@echo [%date% %time%] .
10.
@echo [%date% %time%] .
11.
@echo [%date% %time%] .
12.
goto make_dir
13.
 
14.
:make_dir
15.
rem & counter_a=counter_a+1
16.
rem if %%~ counter_a == 10 @echo [%date% %time%] [USA] Attention! Can't create directory! Program will be closed & echo [%date% %time%] [USA] Attention! Can't create directory! Program will be closed  >> d:\test\sync_log.txt & goto end_fail
17.
@echo [%date% %time%] [USA] Creating temp_backup 
18.
mkdir d:\test_2\temp_backup && echo [%date% %time%] [USA] Create temp_backup  >> d:\test\sync_log.txt
19.
 
20.
:backup_start
21.
  if "%counter_b%" == "10" @echo [%date% %time%] [USA] Attention! Can't backup! Program will be closed & echo [%date% %time%] [USA] Attention! Can't backup! Program will be closed  >> d:\test\sync_log.txt & goto end_fail
22.
  pause
23.
  @echo [%date% %time%] [USA] Start backup process...
24.
  echo [%date% %time%] [USA] Start backup process... >> d:\test\sync_log.txt  
25.
  @echo [%date% %time%] [USA] Efforts: %counter_b%
26.
  echo [%date% %time%] [USA] Efforts: %counter_b% >> d:\test\sync_log.txt 
27.
  xcopy /V /Y d:\test_2\test.txt d:\test_2\temp_backup\
28.
  @echo [%date% %time%] [USA] Check possible differences...
29.
  for  %%I in ("d:\test_2\test.txt") do (
30.
  for  %%J in ("d:\test_2\temp_backup\test.txt") do (
31.
  if %%~zI == %%~zJ @echo [%date% %time%] [USA] Backup successfully! & echo [%date% %time%] [USA] Backup successfully!>> d:\test\sync_log.txt & goto copy_start))
32.
  for  %%I in ("d:\test_2\test.txt") do (
33.
  for  %%J in ("d:\test_2\temp_backup\test.txt") do (
34.
  if not %%~zI == %%~zJ @echo [%date% %time%] [USA] Backup fails! & echo [%date% %time%] [USA] Backup fails! >> d:\test\sync_log.txt & set /A counter_b=%counter_b+1% & goto backup_start))
35.
 
36.
:copy_start
37.
  rem netsvc "dienst" \\Servername /stop && @echo [%date% %time%] [USA] Stop GSX-Monitoring-Service... && echo [%date% %time%] [USA] Stop GSX-Monitoring-Service... >> d:\test\sync_log.txt
38.
  @echo [%date% %time%] [FFM to USA] Copying test.txt from FFM to USA
39.
  @echo [%date% %time%] [FFM to USA] Start copy process...
40.
  echo [%date% %time%] [FFM to USA] Start copy process... >> d:\test\sync_log.txt
41.
  xcopy /V /Y d:\test\test.txt d:\test_2
42.
  @echo [%date% %time%] [FFM - USA] Check possible differences...
43.
  for  %%I in ("d:\test\test.txt") do (
44.
  for  %%J in ("d:\test_2\test.txt") do (
45.
  if %%~zI == %%~zJ echo [%date% %time%] [FFM to USA] Replaceing successfully!>> d:\test\sync_log.txt & @echo [%date% %time%] [FFM to USA] Replaceing successfully! & goto end))
46.
  for  %%I in ("d:\test\test.txt") do (
47.
  for  %%J in ("d:\test_2\test.txtt") do (
48.
  if not %%~zI == %%~zJ echo [%date% %time%] [FFM to USA] Replaceing fails! >> d:\test\sync_log.txt & @echo [%date% %time%] [FFM to USA] Replaceing fails! & goto copy_start))
49.
 
50.
:end
51.
  rem netsvc "dienst" \\Servername /start && @echo [%date% %time%] [USA] Start GSX-Monitoring-Service... && echo [%date% %time%] [USA] Start GSX-Monitoring-Service... >> d:\test\sync_log.txt
52.
  @echo [%date% %time%] [FFM to USA] Copy process finished...
53.
  echo [%date% %time%] [FFM to USA] Copy process finished... >> d:\test\sync_log.txt
54.
  rd /S /Q "d:\test_2\temp_backup\" && echo [%date% %time%] [USA] Delete temp_backup >> d:\test\sync_log.txt
55.
  @echo [%date% %time%] [FFM] GSX-Monitoring-Synchronizer V1.2 finished!
56.
  echo [%date% %time%] [FFM] GSX-Monitoring-Synchronizer V1.2 finished! >> d:\test\sync_log.txt
57.
  For /L %%i in (1,1,10) do ((ping -n 2 localhost>nul) && Echo Window close in %%i of 10 seconds))
58.
  
59.
:end_fail
60.
  For /L %%i in (1,1,10) do ((ping -n 2 localhost>nul) && Echo Failer! Window close in %%i of 10 seconds))
Mitglied: bastla
10.09.2007 um 12:07 Uhr
Hallo wurzel87!

Zum Hochzählen sollte ein
01.
set /a counter_a+=1
genügen. Für den Vergleich kannst Du dann
01.
if %counter_a% equ 10 ...
nehmen.

Grüße
bastla
Bitte warten ..
Ähnliche Inhalte
Batch & Shell

Windows 10 Batch für Datum und Uhrzeit setzen

gelöst Frage von zeroblue2005Batch & Shell18 Kommentare

Hallo Zusammen, habe hier ein Laptop von Medion,, wo die Bios fest verlötet ist. Fragt mich bitte nicht was ...

Batch & Shell

Win 10 Batch: Datenname aus Liste Suchen und kopieren nach

gelöst Frage von AkeipraBatch & Shell4 Kommentare

Hallo zusammen, Ich möchte anhand einer Liste die z.b 1,3,55,69,75,2,4, beinhaltet suchen lassen und genau diese Nummer in einen ...

Batch & Shell

Batch Script welches die ältesten Ordner löscht ausser die 10 neusten

gelöst Frage von lueku27Batch & Shell2 Kommentare

Hallo Ich brauche ein Script, welches die ältesten Ordner in einem Ordner löscht, ausser eben die 10 neusten. So ...

Windows Installation

Zu Win 10 PE Batch Befehle hinzufügen: findstr und wmic logicaldisk

Frage von anmelderWindows Installation2 Kommentare

Hallo, nach dieser Anleitung habe ich eine Windows 10 PE Boot DVD erstellt: Anleitung Win PE Es gab bei ...

Neue Wissensbeiträge
Humor (lol)
Administrator.de Perlen
Tipp von DerWindowsFreak2 vor 4 TagenHumor (lol)6 Kommentare

Hallo, Heute beim stöbern auf dieser Seite bin auf folgenden Thread aus dem Jahre 2006 gestossen: Was meint ihr? ...

Erkennung und -Abwehr
OpenSSH-Backdoor Malware erkennen
Tipp von Frank vor 5 TagenErkennung und -Abwehr

Sicherheitsforscher von Eset haben 21 Malware-Familien untersucht. Die Malware soll Hintertüren via OpenSSH bereitstellen, so dass Angreifer Fernzugriff auf ...

iOS
WatchChat für Whatsapp
Tipp von Criemo vor 8 TageniOS5 Kommentare

Ziemlich coole App für WhatsApp User in Verbindung mit der Apple Watch. Gibts für iOS sowohl als auch für ...

iOS
IOS hat nen Cursor!
Tipp von Criemo vor 9 TageniOS5 Kommentare

Nette Funktion im iOS. iPhone-Mauszeiger aktivieren „Nichts ist nerviger, als bei einem Tippfehler zu versuchen, den iOS-Cursor an die ...

Heiß diskutierte Inhalte
Samba
Windows 10 Client in Samba-Domäne hinzufügen scheitert
Frage von diwaffmSamba31 Kommentare

Hi Leute, ich habe einen Samba Server in der Version 4.9.3 auf einer OpenSuse Maschine laufen. Damit sind momentan ...

Windows Systemdateien
Verknüpfungen nach Pfadwechsel
Frage von Hendrik2586Windows Systemdateien17 Kommentare

Guten Morgen meine lieben Kollegen und Kolleginnen, ich hab da mal eine Frage die Ihr sicher schon kennt. Es ...

Batch & Shell
CMD-Fenster nach Task schließen
gelöst Frage von Hyperlink.93Batch & Shell16 Kommentare

Hallo, ich habe ein Skript was über einen Task bei jeder User Anmeldung läuft. Der Task startet eine CMD ...

Netzwerkmanagement
Sehr langsame Netzverbindung in einem bestimmten Subnet
gelöst Frage von gabeBUNetzwerkmanagement15 Kommentare

Hallo Zusammen Ich habe das folgende Problem: Unser Netzwerk, dass aus verschiedenen Subnetzwerken aufgebaut ist, ist nicht in jedem ...