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 Per Batch - Datum als Dateiname

Mitglied: SelenSilence

SelenSilence (Level 1) - Jetzt verbinden

26.09.2007, aktualisiert 23.10.2012, 8003 Aufrufe, 2 Kommentare

Hallo,

ich bin am verzweifeln. Irgendwie schaff ich es einfach nicht das Erstelldatum als Dateinamen zu setzen und dann diese umbenannte Datei zu verschieben.
Hier hatte ich folgenden Beitrag gefunden -> https://www.administrator.de/forum/erstellungsdatum-auslesen-und-als-neu ...
Ich hab da auch nicht soo die Ahnung von, aber egal wie ich es versuche es will einfach nicht klappen.

Hiermit verschiebt er schonmal.
01.
@echo off & setlocal
02.
pushd %2
03.
for /F "delims=" %%f in  ('dir /b /a-d %1 ^2^>nul') do if /i %%~sf NEQ %~s0 call :loop "%%f"
04.
PopD & goto :eof
05.
:loop
06.
Datei: %1 Dateidatum: %~t1
07.
REM MyDateTime im Format JJJJ-MM
08.
for /f "tokens=2,3 delims=. " %%i in ("%~t1") do set MyDateTime=%%j-%%i
09.
REM Dir JJJJ-MM erstellen
10.
if not exist "%~dp1%MyDateTime%" echo (Debug) md "%~dp1%MyDateTime%"
11.
REM Datei dorthin verschieben
12.
move "%~f1" "%~dp1%MyDateTime%\%~nx1"
13.
goto :eof
Zudem brauche ich das ja ursprünglich, dass er den Dateinamen ändert und nicht einfach "nur" einen neuen mit dem Datum Ordner anlegt.

Also im Grunde aus d:123la.txt -> d:1234562005-09-12_12.11.txt wird. (Stunden und Minuten soll ich auch noch dazu bekommen)

Bitte helft mir!


Gruß
Selen
Mitglied: bastla
26.09.2007 um 18:09 Uhr
Hallo SelenSilence und willkommen im Forum!

Da Du keine näheren Angaben dazu machst, woher "456" kommen soll, nehme ich es einmal als konstant an:
01.
@echo off & setlocal
02.
pushd %2
03.
set "UV=456"
04.
for /F "delims=" %%f in  ('dir /b /a-d %1 ^2^>nul') do if /i %%~sf NEQ %~s0 call :loop "%%f"
05.
PopD
06.
goto :eof
07.
:loop
08.
::Datei: %1 Dateidatum: %~t1
09.
::MyDateTime im Format JJJJ-MM-TT_hh.mm
10.
for /f "tokens=1-5 delims=.: " %%i in ("%~t1") do set MyDateTime=%%k-%%j-%%i_%%l.%%m
11.
::Dir %UV% (="456") erstellen
12.
if not exist "%~dp1%UV%" echo (Debug) md "%~dp1%UV%"
13.
::Datei dorthin verschieben
14.
echo (Debug) move "%~f1" "%~dp1%UV%\%MyDateTime%%~x1"
15.
goto :eof
Die jeweiligen "echo (Debug) "-Anweisungen sorgen dafür, dass die auszuführenden Befehle nur angezeigt werden - sobald Du diese Anweisungen entfernst, wird wirklich bei Bedarf das Verzeichnis erstellt bzw werden Dateien verschoben und dabei umbenannt.

Zu letzterem Vorgang noch ein Hinweis: Sollte im Zielverzeichnis bereits eine Datei mit dem selben Namen vorhanden sein (auch, wenn erst während des Ablaufs dieses Batches dorthin gelangt), wird die bereits vorhandene Datei kommentarlos überschrieben.

Eine weitere Anmerkung: Unter der Annahme, dass "456" konstant ist, wäre das Erstellen dieses Unterverzeichnisses sinnvoller Weise bereits vor der Schleife angebracht, ich belasse es aber (vorläufig) in der Schleife. Falls das Verzeichnis "456" noch nicht vorhanden ist, wird (bei noch vorhandenem "echo (Debug) ") außerdem das Erstellen für jede einzelne Datei angezeigt (da ja der Vorgang nur simuliert wird und es daher weiterhin nicht existiert) - im "Ernstfall" würde es nur einmal erstellt werden.

Grüße
bastla
Bitte warten ..
Mitglied: SelenSilence
30.09.2007 um 15:02 Uhr
Hallo,

nun schaff ich es auch endlich dir zu schreiben. Erstmal danke für die nette Begrüßung
Also die .bat Dtei funktioniert SUPER, war genau das was ich noch brauchte.
Sehr sehr vielen Dank!!!!

Wünsche noch einen schonen Sonntag
Grüße
SelenSilence
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
(Batch) Datum Sortier-Mechanismus
gelöst Frage von clragonBatch & Shell19 Kommentare

Hallo zusammen. Ich bin schon etwas länger am Batch schreiben, und war schon oft uneingeloggt hier, und jetzt hab ...

Batch & Shell
Datum per batch ändern in Tagen
gelöst Frage von crawnbyBatch & Shell2 Kommentare

Hallo würde gerne per batch eine Änderung des Systemdatums um jeweils 7Tage vornehmen. Man Doppelklickt auf die Batch dann ...

Batch & Shell

(Batch): "Find" Befehl nach aktuellem Datum filtern

gelöst Frage von unauthorized-userBatch & Shell3 Kommentare

Guten Morgen an alle, für die Dokumentation der Server-Updates habe ich eine winzige *.Bat-Datei geschrieben, welche mir alle installierten ...

Batch & Shell

Per Batch ein Datum in einer XML-Datei auf das aktuelle Datum aktualisieren

gelöst Frage von addy0604Batch & Shell4 Kommentare

Hallo Zusammen, ich hab hier ein kleines Problem. Wird für euch wahrscheinlich ein Klacks sein, aber ich verzweifle hier ...

Neue Wissensbeiträge
Humor (lol)
Preisvertipper
Information von Dilbert-MD vor 3 TagenHumor (lol)8 Kommentare

Moin! weil heute Freitag ist, zeige ich Euch den Preisvertipper der Woche: vergesst den Acer Predator 21x, der ist ...

Windows Update
Sicherheitsupdate für SQL Server 2014 SP3
Information von sabines vor 4 TagenWindows Update2 Kommentare

Für den SQL Server 2014 existiert ein Sicherheitsupdate. Laut KB Artikel wird es als CU3 angezeigt: Server 2014 SP3 ...

Backup

Veeam Agent für MS Windows - neue Version verfügbar (bedingt jedoch offenbar .NET Framework 4.6)

Information von VGem-e vor 5 TagenBackup1 Kommentar

Moin Kollegen, einer unserer Server zeigte grad an, dass für o.g. Software ein Update verfügbar ist. Ob ein evtl. ...

Python

Sie meinen es ja nur gut - Microsoft hilft python-Entwicklern auf unnachahmliche Weise

Information von DerWoWusste vor 7 TagenPython2 Kommentare

Stellt Euch vor, Ihr nutzt python unter Windows 10 und skriptet damit regelmäßig Dinge. Nach dem Update auf Windows ...

Heiß diskutierte Inhalte
Windows Server
Lange Wartezeiten beim speichern und öffnen auf Win Server 2019
Frage von installerWindows Server31 Kommentare

Hallo, habe ein Problem mit langen Wartezeiten beim öffnen / speichern von Office Dokumenten etc. auf Netzlaufwerken auf einem ...

Router & Routing
FritzBox und SynologyNAS VPN
Frage von ndeedyRouter & Routing20 Kommentare

Moin moin. Irgendwie habe ich entweder ein bescheuertes Setup, oder mir bereits komplett die Birne mit Versuchen durchgebraten. Bin ...

Windows Server
Hyper-V- Manager
Frage von borjiaWindows Server14 Kommentare

Aufbau des Netzwerkes (siehe Bild) Ich würde gerne mit dem Hyper-V-Manager zwei drei zusätzliche Server installieren. Nur habe ich ...

Sicherheit
Welche Hosted Security Lösung könnt Ihr empfehlen?
gelöst Frage von Andre82msSicherheit11 Kommentare

Hallo, ich suche für eine Firma mit 26 Standorten eine Hosted Security-Lösung, welche möglichst viele Services vereint und deutschen ...