Windows batch, Como renomear um diretório para data e hora com segundos

0

Windows batch,
Como renomear um diretório para data e hora com segundos

A unidade e o diretório atuais são S: \ 1 = um backup.

via batch, como automatizar, como renomear um diretório, não um arquivo?
algo como - Renomear S: \ 1 S: \ 20171022_131459

2017 ano
10 de outubro de
22 dias
13 horas
14 minutos
59 segundos

Abaixo estava na linha de comando com um%
em um arquivo chamado hope.txt , não um diretório

ren hope.txt 20171022.txt

for /f "tokens=1-4 delims=- " %d in ("%date%") do rename "hope.txt" %d%e%f.txt

e na parte 2 (tempo)
Segundos estão faltando no nome e no
não é um diretório, mas faz um arquivo. chamado hope.txt com horas e minutos.

rename "hope.txt" 1314.txt 

for /f "tokens=1-2 delims=: " %G in ("%time%") do rename "hope.txt" %G%H.txt

-

    
por Joseph 23.10.2017 / 00:39

2 respostas

0

Acho que isso faz o que você está procurando:

for /f "tokens=2-7 delims=/:. " %a in ("%date% %time%") do ren dir1 %c%ab%b_%d%e%f

A saída é assim:

ren dir1 201710b22_201108

Em um arquivo de lote, você precisa de% extra para que esta linha se torne:

for /f "tokens=2-7 delims=/:. " %%a in ("%date% %time%") do ren dir1 %%c%%ab%%b_%%d%%e%%f
    
por 23.10.2017 / 02:17
0

Abaixo está uma resposta para renomear um diretório
De C: \ 99
Para _ C: \ YearMMDD_hhMMssFF
(Ano Mês Dia _ horas Minutos segundos Fração de 1 segundo)

C: \ 99 pode ser o nome de um arquivo
C: \ 99 pode ser o nome de um diretório

No Windows XP de 32 bits, ren funciona.
(ren = renomear diretório ou arquivo)

Neste computador temos 3 delimitadores de -:.

Formato de data e hora de:
Data

por 24.10.2017 / 02:24