O script não grava a hora de arquivar

0

Estou tentando escrever um arquivo com a data.

Eu vi algumas postagens e, como tal, consegui copiar o código, mas em vez de me mostrar o tempo, ele está me mostrando o comando

O arquivo bat é simplesmente

echo 'date -u' > server-startup-time.txt

Quando executo este arquivo e, em seguida, vejo o arquivo .txt, esperava ver algo como

00/00/0000 25:61:61

No entanto, o que realmente vejo é

'date -u'

Mais algumas pesquisas não ajudaram - suspeito que estou digitando os termos incorretos no Google.

Como obtenho o arquivo bat para gravar a hora / data atual no arquivo?

    
por MyDaftQuestions 02.05.2017 / 10:26

1 resposta

2
  1. Você usou aspas simples com a intenção de ter um comando executado e a saída inserida em sua instrução echo. Isso só funciona na linguagem cmd do Windows como parte de uma instrução FOR /F .
  2. Você referenciou o comando date -u . Este é um comando POSIX, adequado apenas para sistemas Linux / Unix / BSD (ou para o Windows 10 usando o bash shell, mas isso não pode ser combinado com instruções shell cmd, tanto quanto eu sei). O equivalente na linguagem cmd do Windows é date /t , que gera apenas a data, ou time /t , que gera apenas o tempo. Não existe um único comando que faça as duas coisas no Windows.
  3. No entanto, a maneira mais fácil de realmente conseguir o que parece querer é usar apenas as psuedovariables do Windows:

    echo %DATE% %TIME% >server-startup-time.txt

por 02.05.2017 / 10:36