cmd: include data e ora al nome file


Risposte:


3

Bene, sebbene questa domanda sia tecnicamente una domanda diversa, la risposta è essenzialmente la stessa dell'altra domanda:

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

Dato che hai specificato che deve funzionare con qualsiasi impostazione regionale, quella risposta non soddisfa completamente le tue esigenze. Per quanto ne so, non è possibile soddisfare nativamente le tue esigenze con cmd.exe. Consiglio vivamente di farlo in PowerShell anziché in cmd.


1

Comando:

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

Produzione:

"2012.27.05_22.11.58.7z"

Output: .01.5 / _22.11.58.7z dove vivo -% Date restituisce la data di sistema formattata in base alle impostazioni internazionali, quindi la posizione di giorno, mese o anno non è sempre la stessa.
Peter Hahndorf,

0

@echo off

colore 4f

modalità 40,3

titolo Rinomina a data e ora

::

:: Pezzi riuniti "qui e là" ...

:: Batch rinomina 1 di 1 sett. breve ritardo,

:: fino ad oggi + ora w. millisecondi =>

:: nessuna sovrascrittura.

::

:: Impostazioni regionali dell'Europa occidentale:

:: OK. QUALSIASI impostazione regionale:? .. ​​Potrebbe

:: richiedono 'env. sostituzione delle variabili.

::

: 7ZLOOP

setlocal

imposta "source = 1_7z-orig-files-dir"

imposta "target = 2_tmp"

::

se non esiste "% target% \" md "% target%"

se non esiste "% source% *. 7z" vai a END

per %% F in ("% source% *. 7z") do (

imposta "file = %% ~ nxF"

sposta / y "%% F" "% target%"> nul

goto: pausa

)

:rompere

::% time: ~ -2,2% e: loop set

:: a 250 impediscono la sovrascrittura:

::

impostare d =% data: ~ -4,4% -% data: ~ -7,2% -% data: ~ -10,2%

imposta d =% d: = _%

imposta t =% tempo: ~ -11,2% -% tempo: ~ -8,2% -% tempo: ~ -5,2% __% tempo: ~ -2,2%

imposta t =% t: = 0%

::

ren "2_tmp *. " "% d% __% t%. "

:ciclo continuo

set / a count = count + 1

se% count% == 250 vai a endloop

vai al loop

: endloop

::

sposta / y 2_tmp *. *. \

endlocal

vai a 7ZLOOP

:FINE


Puoi spiegare quanto sopra? :)
bertieb,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.