Batch-Datei erstellen, um Datei mit aktuellem Datum abzuspeichern

Mitglied: maximi

maximi (Level 1) - Jetzt verbinden

08.12.2004, aktualisiert 21.07.2006, 190868 Aufrufe, 24 Kommentare

[Edit] * auf "Gelöst" gesetzt. Diese Frage wird auch im Tutorial "Umgang mit Datums- und Zeitvariablen im Batch" hier im Bereich "Batch und Shell" diskutiert. *** Biber, 20.7.2006 [/Edit]

Hallo zusammen,

ich möchte täglich eine immer gleich lautende Datei "cas.dat" per Batch-Datei umbenennen lassen. Es soll daraus eine "cas20041209.bat" (nach dem DatumsFormat yyyymmtt)werden.

Wie lautet eine Befehlszeile dazu? Danke.
Mitglied: zorlayan
17.12.2004 um 04:47 Uhr
@ECHO
var datum = (time(now,yyyymmtt))
ren cas.dat cas&datum.dat
end
exit

denke ich mal, aber bin nicht sicher.
Bitte warten ..
Mitglied: zorlayan
17.12.2004 um 04:49 Uhr
sollte zweite Zeile wie folgendes sein.
var datum = time(now,yyyymmtt)
Bitte warten ..
Mitglied: maximi
17.12.2004 um 09:00 Uhr
Danke, leider kommt ab der Zeile <var datum ...> die Fehlermeldung "Der Befehl"var" ist falsch geschrieben oder konnte nicht gefunden werden.
PS: Macht das Betriebssystem heir etwas aus? Ist XP.
Bitte warten ..
Mitglied: alaska
27.02.2005 um 20:39 Uhr
da haben den Kollegen andere Programmiersprachen reingespuckt.

var ist nicht notwendig-

Die Zeile heisst also: datum = time(now,yymmtt)
Bitte warten ..
Mitglied: alaska
28.02.2005 um 00:12 Uhr
sorry hab mich vertan

die richtige Batdatei muss so aussehen

set datum=time(now,yyyymmtt)
ren cas.dat cas%datum%.dat
end
exit
Bitte warten ..
Mitglied: maximi
02.03.2005 um 08:31 Uhr
Danke,
es kommt allerdings noch ein Syntaxfehler bei der Zeile

ren cas.dat cas%datum%.dat

Warum?
Bitte warten ..
Mitglied: alaska
02.03.2005 um 21:04 Uhr
Betrifft mich: ad 1) man soll nix auf die schnelle machen
Bitte warten ..
Mitglied: alaska
02.03.2005 um 21:10 Uhr
FOR /F "tokens=1,2,3,4,5 delims=/. " %%a in ('date/T') do set CDATE=%%b%%c%%d
echo %cdate%
ren textdatei2.txt textdatei%cdate%.txt


ich dürfte erstens zu schnell gewesen sein, zweitens sind die batch-sachen
auch nicht mehr so oft gefragt.

die Zeitle mit echo %cdate% ist nur testhalber drin ob das Datum stimmt, kannst du
dann rausschmeissen.

gruss
Bitte warten ..
Mitglied: alaska
02.03.2005 um 23:20 Uhr
Nachtrag

mit folgender kannst du beliebige .txt dateien unbenennen

ich hab sie datum.bat genannt - Aufruf also datum Dateiname.txt

FOR /F "tokens=1,2,3,4,5 delims=/. " %%a in ('date/T') do set CDate=%%b%%c%%d
echo %cdate%
pause
ren %1 %~n1%cdate%.txt

mit dieser überhaupt beliebige - Aufruf:

datum Dateiname Dateieindung

FOR /F "tokens=1,2,3,4,5 delims=/. " %%a in ('date/T') do set CDate=%%b%%c%%d
echo %cdate%
pause
ren %1 %~n1%cdate%.%2

tschau
Bitte warten ..
Mitglied: dommasch
14.04.2005 um 13:59 Uhr
Hallo Alaska,

bekommt man damit auch irgendwie den Wochentag raus?

Im übrigen hätte man das mit dem Datum auch so machen können:
[...]
set jahr=%date:~-4%
set monat=%date:~-7,2%
set tag=%date:~-10,2%

echo foo> %jahr%-%monat%-%tag%.txt
[...]

Auch mit den Wochentag konnte ich bisher immer aus dem date rausfischen, allerdings klappt das nicht mehr auf windows2003server. Hast du da eine Idee?

Grüße,
T. Lindner
Bitte warten ..
Mitglied: alaska
15.04.2005 um 23:24 Uhr
du brauchst nur bei ... do set cdate=%%a%%b%%c....
%%a ist die die Wochentagsabkürzung Mo, Di,.....

tschau
Bitte warten ..
Mitglied: dommasch
22.04.2005 um 14:55 Uhr
Vielen Dank!
Bitte warten ..
Mitglied: bugele2
17.08.2005 um 17:26 Uhr
hallo,

möchte nicht extra ein neuen beitrag erstellen.

aber wie löse ich das problem unter windows 98.

möchte immer einen ornder namens foto in die aktuelle urzeit umbenennen?

danke!
Bitte warten ..
Mitglied: alaska
01.09.2005 um 03:26 Uhr
hallo bugele2 !

probiers mit folgender Batch

echo.|date>datum.bat
echo set DATUM=%%3%%4>aktuelles.bat
call datum.bat
ren foto foto%DATUM%
del datum.bat
del aktuelles.bat

wenn du den Wochentags-Kürzel dabei haben willst musst du auch %%2 angeben.
Bitte warten ..
Mitglied: Biber
01.09.2005 um 09:34 Uhr
@alaska
ja, meistens klappt das...
Ist aber abhängig von den Länderspezifischen Einstellungn / Regional Settings.

Bei mir (XP Prof):
<= 9:29:43 E:\=>
>echo.|date
Aktuelles Datum: 01.09.2005
Geben Sie das neue Datum ein: (TT-MM-JJ)
---
Nix mit Wochentag.
Aber mit den "richtigen" Einstellungen klappt Deine Lösung natürlich wunderbar.
Grüße
Frank / der Biber aus Bremen
Bitte warten ..
Mitglied: tangus
17.10.2005 um 02:11 Uhr
Wie wär es hiermit???

Damit kann man so vielen Dateien das Datum anhängen wie man will.
aus 'text.txt' wird 'text.20051031.txt' .
Erklärung:
Einfach die gewünschten Dateien auf die Batchdatei ziehen.

:: *STARTDatum_in_Dateiname.bat
@ECHO OFF

FOR /F "tokens=1,2,3,4,5 delims=/. " %%a in ('date/T') do set CDATE=%%d%%c%%b%%a
@echo %cdate%

:start
ren %1 "%~n1.%cdate%%~x1"

if exist %2 goto weiter
goto EOF

:weiter
shift
goto start

:EOF
:: *STOP

Fehlt nur noch eine Möglichkeit Ordner oder alle Dateien in einem Ordner umzubenennen.

Grüße, Tangus
Bitte warten ..
Mitglied: Biber
17.10.2005 um 02:58 Uhr
@tangus
Im Prinzip ja, aber leider Betriebssytem-, Länder- und Usereinstellungsabhängig:

Windows-Version: Win2000 dt
>date/t
Mo 17.10.2005
Ich hatte mal hier ein paar Zeilen Batch-Tutorial dazu geschrieben.

Dein Batch passt schon fast immer.
Wenn ich den Parameter %%a am Ende der DO-Anweisung weglasse (den Wochentag) läuft es bei mir auch. Oder wenn ich nur Tokens 2,3,4 nehme und nur %%c%%b%%a
~~~
14.10.2005 22:46 4.514 Benutzer.20051017.txt
~~~

Aber der Ansatz ist gut... das Ganze noch per Batch oder VBSkript ins Kontext-Menü aufnehmen lassen.. ist sicher hilfreich in vielen Fällen.

Grüße
Biber
Bitte warten ..
Mitglied: Zufi
06.07.2006 um 00:19 Uhr
Hallo zusammen

Es ist zwar schon länger kein Eintrag hinzugekommen aber ich versuche es direkt hier weil sich meine Frage um diese Batch Datei handelt. Erstmals vielen Dank für die tollen Erklärungen und Hinweise.

Leider komme ich selber nicht weiter....

Die Batch Datei ist genau nachdem ich gesucht habe. Ich benötige jedoch noch die Sekunden in der Datei.

Besten Dank für eure Hilfe.

Gruss Zufi
Bitte warten ..
Mitglied: Biber
06.07.2006 um 22:12 Uhr
Moin Zufi,
am CMD-Prompt liefert Dir
for /f "tokens=3 delims=:," %i in ("%time%") do @echo %i
...die Sekunden.
Im Batch kannst Du die Dir merken in einer Variable %secs%.

...
for /f "tokens=3 delims=:," %%i in ("%time%") do set "secs=%%i"
..
Biber
Bitte warten ..
Mitglied: Zufi
06.07.2006 um 23:05 Uhr
Hallo Biber

Das Schreckt mich schon ein bisschen ab. Ich werde dies aber gemäss deiner Anleitung morgen Versuchen. Besten Dank für deine Hilfe. Ich wurde schon fast wahnsinnig beim suchen der Sekunden im cmd.

Danke und Gruss
Zufi
Bitte warten ..
Mitglied: Alik
20.07.2006 um 15:28 Uhr
Genau das was ich gesucht habe. Vielen Dank.

Ein Problem habe ich jedoch noch. Ich möchte die Datei zwei Mal am Tag umbenennen und dazu brauche ich Minuten ansonsten wird diese ständig überschrieben.

Vielen kann mir jemand behilflich sein.

Danke
Bitte warten ..
Mitglied: Biber
20.07.2006 um 15:52 Uhr
Moin Alik,

läuft eigentlich analog zu der Wie-bringe-ich-Sekunden-da-unter?-Frage.
Beispiel am CMD-Prompt:

Inm Bereich "Batch und Shell" befindet sich auch ein Tutorial zu dem Thema "Umgang mit Datums- und Zeitvariablen im Batch".

Ich setze jetzt mal diesen Beitrag hier auf "Gelöst".

Hope That Helps
Biber
Bitte warten ..
Mitglied: Alik
21.07.2006 um 15:17 Uhr
Vielen Dank für die Hilfe, aber offensichtlich bin ich zu doff dafür.
Ich würde gerne die Sachen von tangus nur noch mit Minuten haben.
Bitte warten ..
Mitglied: Biber
21.07.2006 um 18:00 Uhr
Ja und?
Wenn Dir das zu unübersichtlich ist mit Datum und Zeit in der FOR-Klammer, dann hol die Minuten aus einer Extra-For-Zeile.
Soooo teuer ist ja nun der durch eine zusätzliche Batch-Zeile verbrauchte Plattenplatz nun auch nicht mehr....


Bitte warten ..
Heiß diskutierte Inhalte
Windows 10
Wie komme ich von WIN10pro auf Windows 10 Enterprise
LegofrauVor 1 TagFrageWindows 1058 Kommentare

Guten Tag, Wie komme ich auf legale weiße von Windows 10 professionell auf Windows 10 Enterprise? Ich habe viele widersprüchliche Antworten gefunden. Also muss ...

Linux Netzwerk
NAS läßt sich unter Ubuntu-Server nicht anpingen, unter Windows jedoch schon?!
dr.zetoVor 1 TagFrageLinux Netzwerk52 Kommentare

Hallo, ich habe das Problem, dass ich eine Synology-NAS unter einem Ubuntu-Server nicht pingen kann. Unter einem Windows-Client jedoch wird der Ping beantwortet. Hierzu ...

Sicherheit
Messenger-Matrix
DaniVor 1 TagInformationSicherheit2 Kommentare

Die nachfolgende Matrix bietet einen Überblick über die verschiedenen (technischen) Merkmale diverser Messenger. Mit einem Klick auf die Matrix öffnet sich eine größere Darstellung ...

CPU, RAM, Mainboards
Laptop schaltet sich von selber aus
winlinVor 1 TagFrageCPU, RAM, Mainboards5 Kommentare

Hallo zusammen Ich habe ein Laptop der sich nach kurzer Zeit abschaltet. Wenn das passiert und i h den wieder hier hochfahre sehe ich ...

CPU, RAM, Mainboards
Wohin geht die Zukunft?
cramtroniVor 1 TagFrageCPU, RAM, Mainboards6 Kommentare

Guten Tag zusammen, wir sind gerade dabei, uns eine neue IT-Infrastruktur anzuschaffen, bisher haben wir 2 physische Server, auf denen unsere 9 virtuellen Server ...

Netzwerke
Suche aktuelle Fernwartungsmöglichkeiten ab 2021?
watchdog76Vor 20 StundenFrageNetzwerke8 Kommentare

Hallo, das ist für viele vermutlich ein uraltes Thema und es gibt schon viele alte Threads, weshalb ich trotzdem einen eneue Thread geschrieben habe. ...

Batch & Shell
Accounts nach 6 Monaten löschen
lordofremixesVor 12 StundenFrageBatch & Shell6 Kommentare

Hallo Freunde der Sonne, tatsächlich bin ich jetzt kein ITler mehr, sondern so ein IT Datenschutztyp ITler. Muss leider die Kunden immer darauf hinweisen, ...

Multimedia & Zubehör
Suche Handy im Hallen und Außenbereich
gelöst favoriten-listeVor 1 TagFrageMultimedia & Zubehör6 Kommentare

Hallo Für die Produktion suchen wir aktuell Handy. Es reicht ein normales Tasten Telefon. ( Es muss kein Smartphone sein! ) Es sollte Robust ...