DOS comando para arquivo de data de criação

2

Eu estive pensando, usando esse comando dos

for %a in (MyFile.txt) do set FileDate=%~ta

Existe uma maneira de ter a data completa do dia para o segundo?

EDITAR:

Por enquanto eu recebo:

set FileDate=04/08/2011 15:37

O que eu quero é:

set FileDate=04/08/2011 15:37:04
    
por Anarko_Bizounours 04.08.2011 / 15:45

2 respostas

2

A saída% ~ tX usa o formato curto, conforme definido nas configurações regionais. Infelizmente, o formato curto nunca pode incluir segundos (pelo menos no Win7, não tenho certeza sobre outras versões do Windows).

Até onde eu sei, não há como fazer o que você quer usando apenas comandos cmd-script. Você precisará de um utilitário extra que extraia as informações completas de data / hora do sistema de arquivos.

    
por 05.08.2011 / 11:36
-1

Primeiro: isso não é um "comando DOS". O DOS não tem nada a ver com isso e não está envolvido de forma alguma. É o comando FOR do CMD , o interpretador de comandos padrão da Microsoft que vem junto com o Windows NT. O comando FOR no COMMAND da Microsoft, seu interpretador de comandos para DOS, não possui tal funcionalidade, até porque o DOS não possui nenhuma noção de timestamps de criação de arquivos.

Segundo: Como um interpretador de comandos embutido nesse tipo de coisa depende de qual interpretador de comandos é realmente usado em primeiro lugar. O que você quer é fácil de alcançar com O intérprete de comando da JP Software TCC , por exemplo:

[C:\]echo %@filedate[config.sys,c,4] %@filetime[config.sys,c,s]
2008-11-07 18:11:38

[C:\]
    
por 05.08.2011 / 23:08