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

Batch die am Ende des Monats laufen soll.

Frage Entwicklung Batch & Shell

Mitglied: Azubi123

Azubi123 (Level 1) - Jetzt verbinden

31.05.2012, aktualisiert 15:25 Uhr, 4287 Aufrufe, 15 Kommentare

Danke ann alle die mir ihre Hilfe anbieten oder es zu versuch.
ich versuche mich in der Zukunft auch bei euch zu revanchieren.

Ich Möchte eine Batch-Datei erstellen die am ende des Monats sich startet (ist jeden Tag in Autostart eingefügt),
d. h. sie soll erkennen wann der letze im monat ist und sich dann ausführt.
Diese Batch datei soll dann einen bestimmten ordner Packen und auf einen Pfad auf einem Netzlaufwerk Speichern
MFG
Azubi123
(Danke im Vorraus)
Mitglied: Ravers
31.05.2012, aktualisiert um 15:38 Uhr
Hi,

ich glaube "Geplante Tasks" ist genau das was du suchst. (Unter Start-Programme-Zubehör-Systemprogramme)

Das in einer Batch abzuhandeln ist recht schwer, impliziert auch, das du dich täglich anmeldest ... und natürlich must du definieren wann denn der letzte im Monat ist (ist es der 29/30 oder 31).
Hier würde
01.
date /T
helfen, aber da du ein Neuling im Batch bist, würd ich das lassen


greetz
ravers
Bitte warten ..
Mitglied: Azubi123
31.05.2012 um 15:55 Uhr
Hallo Ravers,
Ja Taks geplante Taks meine ich, die sagen wir mal um 09:00 Uhr laufen.
Also soll ich jeden Monat Definieren und den letzten Tag auch?
und mit einer Schleife die Tage Hochzählen (for schleife)?
oder kann ich dieses dann mit dem Befehl date abfragen ?
Bitte warten ..
Mitglied: mak-xxl
31.05.2012, aktualisiert um 16:13 Uhr
Moin Azubi123,

die Batch kann etwa so aussehen:
01.
@echo off 
02.
set "vbsfile=%temp%\newdate.vbs" 
03.
echo Wscript.Echo DatePart("D", (Date()+1))>>%vbsfile% 
04.
for /f %%a in ('cscript //nologo %vbsfile%') do set "NewDay=%%a" 
05.
del %vbsfile% 
06.
if [%NewDay%] neq [1] exit /b 1 
07.
 
08.
:: Backup-Befehle
Per WSH wird festgestellt, ob der folgende Tag ein 1. des Monats ist, wenn nicht, wird das Script sofort beendet, wenn ja, werden alle Zeilen nach der sechsten Zeile ausgeführt. Die Datei kann also jeden Tag des Monats/Jahres per Cron gestartet werden.

Freundliche Grüße von der Insel - Mario
Bitte warten ..
Mitglied: Connor1980
31.05.2012, aktualisiert um 16:11 Uhr
Hi,

warum umständlich in der Batch und nicht einfach per "Geplante Tasks" oder "Aufgabenplanung" den letzten Tag eines jeden Monats auswählen.

Grüße
Bitte warten ..
Mitglied: Ravers
31.05.2012 um 16:22 Uhr
Zitat von Connor1980:
Hi,

warum umständlich in der Batch und nicht einfach per "Geplante Tasks" oder "Aufgabenplanung" den letzten
Tag eines jeden Monats auswählen.

Grüße

Genau das meinte ich Azubi123 !

Greetz
Bitte warten ..
Mitglied: Skyemugen
31.05.2012, aktualisiert um 16:31 Uhr
Zitat von Ravers:
> Zitat von Connor1980:
> ----
> Hi,
>
> warum umständlich in der Batch und nicht einfach per "Geplante Tasks" oder "Aufgabenplanung" den
letzten
> Tag eines jeden Monats auswählen.
>
> Grüße

Genau das meinte ich Azubi123 !

Greetz


Na dann sag doch mal wie, ich sehe keine Option für den letzten Tag des Monats, sofern nicht M$ so clever ist 31=30=28/29 zu setzen ...
Bitte warten ..
Mitglied: Connor1980
31.05.2012 um 16:54 Uhr
bei Vista/7:
in der Aufgabenplanung bei Trigger->Einstellungen monatlich,
rechts daneben: Monate: alle, Tage: letzter

bei XP:
mehrfachen Zeitplan und jeweils den letzten Tag des jeweiligen Monats auswählen.

Grüße
Bitte warten ..
Mitglied: Ravers
31.05.2012 um 17:03 Uhr
Danke Conner
Auch wenn man darauf selber kommen kann ;) ... btw. über welches BS reden wir hier eigentlich?!

greetz
ravers
Bitte warten ..
Mitglied: bastla
31.05.2012, aktualisiert um 21:31 Uhr
Hallo Mario!

Sehr hybsch - falls Du noch sparen wolltest, könntest Du zwei Paar Klammern weglassen oder gleich nur
WScript.Echo Day(Date+1)
schreiben ...

Grüße
bastla
Bitte warten ..
Mitglied: mak-xxl
31.05.2012 um 21:48 Uhr
Moin bastla,

ich wollte der Datei etwas Größe mit auf den kurzen Weg geben ...

Schönen Feierabend und Grüße von der Insel - Mario
Bitte warten ..
Mitglied: bastla
31.05.2012 um 21:56 Uhr
Hallo Mario!

Ist ein Argument ...

Um übrigens tatsächlich den letzten Tag des aktuellen Monats zu finden:
WScript.Echo DateSerial(Year(Date),Month(Date)+1,0)
bzw dann Day() davon ...

Grüße
bastla
Bitte warten ..
Mitglied: Azubi123
01.06.2012 um 06:59 Uhr
Also erstmal an alle Danke die Mich ein Stück weiter gebracht haben.
Das Betriebssystem wo es laufen soll ist ein Windows Server 2003 R2.
Wie sieht es dar aus kann ich das auch ohne batch festlegen ?
Mein Nächstes problem Wäre dann auch wie ich, die Batch datei dazu bekomme einen bestimmten ordner zu Packen und auf einen Pfad auf einem Netzlaufwerk Speichern soll.
Kann ich ja net use benutzen oder ?
Bitte warten ..
Mitglied: mak-xxl
01.06.2012, aktualisiert um 08:02 Uhr
Moin Azubi123,

die Batch bekommt dann beispielsweise folgenden Backupbefehl:

7z.exe a -r "\\Server\Freigabe\Backup\%date%.7z" "X:\Ordner\*.*"
Das Ganze mit Log-Datei:

7z.exe a -r "\\Server\Freigabe\Backup\%date%.7z" "X:\Ordner\*.*" > "\\Server\Freigabe\Backup\log-%date%.txt"
Es wird '7z' als Packer verwendet (jeder andere kommandozeilenfähige Packer geht auch), ein Zugriff auf die Serverfreigabe kann vorab geprüft werden, in dem das Vorhandensein einer dort liegenden Datei ermittelt wird, etwa so:

if /i not exist "\\Server\Freigabe\Backup\readme.txt" echo Kein Server - kein Backup & exit /b 1
Wenn das Backup auf dem Server laufen soll, vereinfacht sich alles auf lokale Pfade, die wohl erreichbar sein sollten ...

Natürlich muss es kein Batchjob sein, es gibt WSH, VB.Net oder Powershell oder ... - was immer Dir besser liegt.
Freundliche Grüße von der Insel - Mario
Bitte warten ..
Mitglied: bastla
01.06.2012, aktualisiert um 08:04 Uhr
Hallo Azubi123!

Abgesehen davon, dass diese Frage nicht wirklich in diesen Thread passt, gibt es (auch hier im Forum) diverse Ansätze dazu (erst neulich wieder aktuell zB hier eine PowerShell- und eine VBS-Version) ...

Nur für diesen Zweck würdest Du jedenfalls kein "net use" benötigen - Stichwort: UNC-Pfad

Grüße
bastla
Bitte warten ..
Mitglied: Connor1980
01.06.2012 um 09:26 Uhr
Hi
Zitat von Azubi123:
Das Betriebssystem wo es laufen soll ist ein Windows Server 2003 R2.
schön
Wie sieht es dar aus kann ich das auch ohne batch festlegen ?
du liest die geschrieben Beiträge aber schon, oder?
http://www.administrator.de/articles/detail.php?id=185734&token=219 ...
Zitat von Connor1980:
bei XP:
mehrfachen Zeitplan und jeweils den letzten Tag des jeweiligen Monats auswählen.

Grüße
Bitte warten ..
Neuester Wissensbeitrag
Windows 10

Powershell 5 BSOD

(8)

Tipp von agowa338 zum Thema Windows 10 ...

Ähnliche Inhalte
Batch & Shell
gelöst Batch-Datei mit anderem Benutzer laufen lassen und dann wieder sofort abmelden (4)

Frage von Zunaras zum Thema Batch & Shell ...

Batch & Shell
Batch zum bearbeiten mehrerer CSV (3)

Frage von Matzus87 zum Thema Batch & Shell ...

Batch & Shell
Batch-Variable nach Stichworten aus TXT Datei durchsuchen (3)

Frage von Markus5579 zum Thema Batch & Shell ...

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

Frage von cberndt zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Microsoft
Ordner mit LW-Buchstaben versehen und benennen (20)

Frage von Xaero1982 zum Thema Microsoft ...

Outlook & Mail
gelöst Outlook 2010 findet ost datei nicht (19)

Frage von Floh21 zum Thema Outlook & Mail ...

Netzwerkmanagement
gelöst Anregungen, kleiner Betrieb, IT-Umgebung (18)

Frage von Unwichtig zum Thema Netzwerkmanagement ...

Festplatten, SSD, Raid
M.2 SSD wird nicht erkannt (14)

Frage von uridium69 zum Thema Festplatten, SSD, Raid ...