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

Batchdatei -> Ziel Ordner aktueller Monat

Mitglied: esg-admin-is

esg-admin-is (Level 1) - Jetzt verbinden

09.02.2005, aktualisiert 14:09 Uhr, 23066 Aufrufe, 4 Kommentare

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
Mitglied: Lord-Helmi
09.02.2005 um 12:47 Uhr
Hallo,

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

@for /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
Bitte warten ..
Mitglied: esg-admin-is
09.02.2005 um 13:49 Uhr
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
Bitte warten ..
Mitglied: Atti58
09.02.2005 um 14:07 Uhr
... soweit ich sehe, gibt diese Befehlszeile schon das Jahr aus ...

@for /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 ...

Gruß

Atti
Bitte warten ..
Mitglied: Lord-Helmi
09.02.2005 um 14:09 Uhr
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:

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

Gruß
Michael

@for /F "tokens=1,2,3,4 delims=. " %%a in ('date /t') do set sichdate=%%d_%%c
Bitte warten ..
Ähnliche Inhalte
Windows Update
Jeden Monat Update Fehler 0x800705b4
Frage von geocastWindows Update1 Kommentar

Hallo Zusammen Ich habe folgendes Setup. Windows Server 2012R2 auf aktuellsten Stand, mit WSUS drauf (auch soweit alles aktuell). ...

Microsoft Office
Word Formel Monat -1
gelöst Frage von Florian86Microsoft Office3 Kommentare

Hallo, ich habe folgende Formel im Word 2016 { = ({ date \@ "MMMM" } -1) } jetzt bringt ...

Exchange Server
Exchange Zertifikat nur 1 Monat
Frage von manu90Exchange Server4 Kommentare

hi zusammen, habe im Exchange 2007 ein lokales Zertifikat erstellt - weil das alte abgelaufen ist normalerweise sind die ...

Microsoft Office

Access Wochenübersicht für aktuellen Monat

gelöst Frage von Florian86Microsoft Office4 Kommentare

Hallo, wie kann ich ich im Excel eine Abfrage bauen, dass ich von meiner Tabelle alle Wochensummen basierend auf ...

Neue Wissensbeiträge
LAN, WAN, Wireless
Sophos RED50 stürzt ab und ist danach tot
Information von Ex0r2k16 vor 3 TagenLAN, WAN, Wireless3 Kommentare

Hey, nach meinem Thread bin ich durch Zufall auf das hier gestoßen: Also wenn ihr UTMs und RED50's im ...

Windows 10

Microsoft macht Bluetooth absichtlich kaputt: Windows 10 Update blockiert Bluetooth-Verbindungen zu Android

Tipp von 1Werner1 vor 3 TagenWindows 107 Kommentare

Moin, jetzt spinnt MS total , was muss ich da auf Chip.de lesen: Auch im Juni schließt Microsoft im ...

Soziale Netzwerke

Facebook - künftig ohne Account des Bundeslandes Sachsen-Anhalt

Information von VGem-e vor 3 TagenSoziale Netzwerke3 Kommentare

Servus, mal sehen, ob andere öffentliche Einrichtungen folgen wollen/können Gruß

Humor (lol)
Facebook Mailer auf NIX-Spamlist
Information von Henere vor 3 TagenHumor (lol)

Eben aus dem Log meines Postfix gefischt. Recht haben Sie. FB ist SPAM :-) lachende Grüße, Henere

Heiß diskutierte Inhalte
Router & Routing
Synology NAS in anderem Subnetz nicht erreichbar
Frage von Tech1KonniRouter & Routing25 Kommentare

Hallo Leute, ich bin Software-Entwickler und daher auch etwas bewandert in den Grundkenntnissen der Netzwerktechnik. Aktuell habe ich allerdings ...

Netzwerke
Zugriff auf mehrere Clients via RDP
Frage von xXMariusXxNetzwerke11 Kommentare

Moin, ich würde gerne auf mehrere Clients in einem Netzwerk via RDP zugreifen. Gibt es eine elegantere Lösung als ...

Ubuntu
Notfall VMs sind alle runtergefahren
Frage von JohnWorksUbuntu10 Kommentare

Hallo Zusammen, ich habe einen kleinen Notfall und zwar sind alle VMs runtergefahren. Ich dachte erst an den Speicherplatz ...

Batch & Shell
FOR Schleife Befehlsausgabe als Variable setzen, Problem mit Space im Verzeichnis
Frage von KriegstreiberBatch & Shell8 Kommentare

Ich möchte gerne folgendes machen. Einen Befehl ausführen und die Ausgabe als Variable setzen. Der Befehl lautet: "%FFPROBE%" -v ...