cmd: Datum und Uhrzeit in den Dateinamen aufnehmen

cmd: Datum und Uhrzeit in den Dateinamen aufnehmen

Wie bekomme ich einen Dateinamen JJJJ.MM.TT_HH.MM.SS.7z? Das sollte mit allen regionalen Einstellungen funktionieren!

Die Frage ist nicht duplizieren7-Zip CMD: Aktuelles Datum zum Archiv hinzufügen und nur den zuletzt geänderten Ordner in das Archiv aufnehmenda ich auch noch Nachschlag brauche.

Grüße,

Antwort1

Obwohl es sich bei dieser Frage technisch gesehen um eine andere Frage handelt, ist die Antwort im Wesentlichen die gleiche wie bei der anderen Frage:

Echo "%DATE:~-4%.%DATE:~4,2%.%DATE:~7,2%_%TIME:~0,2%.%TIME:~3,2%.%TIME:~6,2%

Da Sie jedoch angegeben haben, dass es mit allen regionalen Einstellungen funktionieren muss, erfüllt diese Antwort Ihre Anforderungen nicht vollständig. Soweit ich weiß, gibt es keine Möglichkeit, Ihre Anforderungen nativ in cmd.exe zu erfüllen. Ich würde dringend empfehlen, dies in Powershell statt in cmd zu tun.

Antwort2

Befehl:

echo "%DATE:~10,4%.%DATE:~7,2%.%DATE:~4,2%_%TIME:~0,2%.%TIME:~3,2%.%TIME:~6,2%.7z"

Ausgabe:

"2012.27.05_22.11.58.7z"

Antwort3

@echo off
color 4f
mode 40,3
title Rename to date and time
::
:: Chunks gathered 'here & there'...
:: Batch rename 1 by 1 w. short delay, 
:: to date + time w. milliseconds => 
:: no overwriting.
::
:: Western European regional settings:
:: OK. ANY regional settings: ?.. Might 
:: require 'env. variables' replacement.
::

:7ZLOOP
setlocal
set "source=1_7z-orig-files-dir"
set "target=2_tmp"
::
if not exist "%target%\" md "%target%"
if not exist "%source%\*.7z" goto END
for %%F in ("%source%\*.7z") do (
set "file=%%~nxF"
move /y "%%F" "%target%" >nul
goto :break
)
:break
::   %time:~-2,2%  and  :loop set 
::   to 250  prevent overwriting:
::
set d=%date:~-4,4%-%date:~-7,2%-%date:~-10,2%
set d=%d: =_%
set t=%time:~-11,2%-%time:~-8,2%-%time:~-5,2%__%time:~-2,2%
set t=%t: =0%
::
ren "2_tmp\*.*" "%d%__%t%.*"
:loop
set /a count = count + 1
if %count%==250 goto endloop
goto loop
:endloop 
::
move /y 2_tmp\*.* .\
endlocal
goto 7ZLOOP
:END

verwandte Informationen