Dieser Beitrag ist schon älter. Bitte vergewissern Sie sich, dass die Rahmenbedingungen oder der enthaltene Lösungsvorschlag noch dem aktuellen Stand der Technik entspricht.

Batchdatei -> Ziel Ordner aktueller Monat

Mitglied: esg-admin-is
Hallo,

ich habe lokal auf einem Computer einige Dateien, die täglich mittels einer Batchdatei auf den Server kopiert werden. Wie kann ich es machen, dass die Daten nicht immer in den gleichen Ordner kopiert werden, sondern in den Ordner des aktuellen Monats.

Gibt es eine Variable für den aktuellen Monat?


z.b.: xcopy c:\Test s:\ziel\Monat


Danke Gruß Christoph

Content-Key: 6671

Url: https://administrator.de/contentid/6671

Ausgedruckt am: 22.09.2021 um 17:09 Uhr

Mitglied: Lord-Helmi
Lord-Helmi 09.02.2005 um 12:47:00 Uhr
Goto Top
Hallo,

du kannst mit einer for-Schleife den Monat aus dem Datum auslesen. In einer Batchdatei könnte das ganze so aussehen:

/F "tokens=1,2,3,4 delims=. " %%a in ('date /t') do set sichdate=%%c

Der Monat wird in die Variable sichdate geschreiben. Mit dieser Variablen kannst du dann in deiner Batchdatei weiter arbeiten, z.B.:

xcopy c:\Test s:\ziel\%sichdate%

Gruß
Michael
Mitglied: esg-admin-is
esg-admin-is 09.02.2005 um 13:49:04 Uhr
Goto Top
Hallo Lord_Helmi,

danke für deine schnelle Antwort habe es ausprobiert und es geht so weit, aber zei kleine Sachen hätte ich noch, vielleicht ist das ja auch möglich?

Es müsste doch irgendwie gehen, dass er vor dem kopieren prüft, ob der ordner des Monats schon vorhanden ist, und wenn nicht, dass er diesen erstellt? Das müsste doch mit einer If-Bedingung gehen?

Kann mit einer for-Schleife doch auch das Jahr raus filtern oder, wie schaut das aus?

Danke schon mal...

Gruß Christoph

P.S.: Arbeite eigentlich recht wenig mit Batch-Dateien und habe deswegen nicht so viel wissen zu diesem Thema :) face-smile
Mitglied: Atti58
Atti58 09.02.2005 um 14:07:56 Uhr
Goto Top
... soweit ich sehe, gibt diese Befehlszeile schon das Jahr aus ;-) face-wink ...

/F "tokens=1,2,3,4 delims=. " %%a in ('date /t') do set sichdate=%%c_%%b

if not exist %sichdate% mkdir %sichdate%

... 2005_02 wegen der besseren Sortierbarkeit ;-) face-wink ...

Gruß

Atti
Mitglied: Lord-Helmi
Lord-Helmi 09.02.2005 um 14:09:54 Uhr
Goto Top
Hallo,

mit einer if-Abfrage kannst du auch nachsehen, ob ein Ordner schon vorhanden ist, z.B.:

if exist c:\testord goto punkt1
md c:\testord
:punkt1

Bei den Ordnernamen kannst du auch mit Variablen arbeiten (z.B. dem ermittelten Monat). Mit der for-Schleife zerlegst du die Ausgabe, die der Befehl date /t erzeugt, in einzelne Bestandteile. Unter delims legst du fest, welche Trennzeichen die einzelnen Bereiche trennen sollen und mit tokens sagst du ihm, wie viele / welche Bereiche du brauchst. Der erste Token erhält dann %%a, der zweite %%b usw. Wenn du die Jahreszahl mit in die Namensvergabe der Ordner einbinden willst, könnte das in etwa so aussehen:

/F "tokens=1,2,3,4 delims=. " %%a in ('date /t') do set sichdate=%%d_%%c

Gruß
Michael

/F "tokens=1,2,3,4 delims=. " %%a in ('date /t') do set sichdate=%%d_%%c
Heiß diskutierte Beiträge
tip
Outlook 2019 Konto hinzufügen - Kein Benutzername mehr bei IMAP Einstellungen - LösungFrankVor 1 TagTippOutlook & Mail32 Kommentare

Eine weitere Kuriosität unter Office 2019 ist bei mir gerade hart aufgeschlagen. Ich wollte ein normales IMAP/SMTP Konto zu Outlook 2019 hinzufügen. Das war aber ...

question
Dienst-PCs per Image sichern?Yan2021Vor 1 TagFrageBackup17 Kommentare

Hallo Ihr Lieben ;-) So, Urlaub vorbei und schon kommt mal wieder eine Frage von mir. Wir haben hier so rund gerechnet 10 PCs. Da ...

general
VPN-Einwahl für UnternehmensnetzwerkjoergVor 1 TagAllgemeinLAN, WAN, Wireless12 Kommentare

Hallo zusammen, aktuell beschäftige ich mich mit der Frage, ob unsere aktuelle User-VPN-Lösung noch die Richtige ist oder ob es bessere Alternativen gibt. Wir setzen ...

question
Webseite signierenUserUWVor 1 TagFrageInternet9 Kommentare

Gelegentlich möchte man auf einer Webseite kritische Daten veröffentlichen, zum Beispiel Checksummen von Dateien/Programmen oder den Fingerprint eines Schlüssels. Frage: Wie kann man diese Information ...

question
"Aktualisieren und Herunterfahren" nach Windows Update erzwingenFrM222Vor 1 TagFrageWindows Update7 Kommentare

Hallo Zusammen, wir verteilen unsere Windows Updates über WSUS (2016) und haben hier inzwischen eigentlich einen ganz guten Stand. Die Updates werden sehr zügig auf ...

question
Hyper-V VHDX Festplatte verkleinern ratsam gelöst nixwissenderVor 1 TagFrageWindows Server9 Kommentare

Moin! Ich beabsichtige, eine VHDX-Festplatte um ca. 100GB zu verkleinern. Das Vorgehen ist klar, ist es aber ratsam? Dazu habe ich unterschiedliche Meinungen und wollte ...

question
Überspringen ErsteinrichtungHendrik2586Vor 1 TagFrageWindows 106 Kommentare

Moin, moin meine Lieben. Heute mal ein Problem mit dem sich bestimmt schon etliche von euch rumgeschlagen haben. Kurz zur Umgebund des Kunden. DC: Windows ...

question
Unternehmensnetzwerk aufbauenbluelightVor 12 StundenFrageNetzwerke9 Kommentare

Moin zusammen, erstmal vielen Dank an der Stelle, dass mir beim letzten mal so super geholfen wurde! Aktuelle Situation: -> 5 VMs bei Netcup -> ...