Estou trabalhando em duas máquinas (virtuais):
- Primeiro é uma máquina Windows 10
- O segundo é uma máquina com Windows 7
Em ambos, os formatos curtos de data são iguais: dd.MM.yyyy
em ambos, estou executando o mesmo arquivo em lote, com base no DATE
comando.
Estou tendo diferenças nos resultados, relacionadas ao resultado dos resultados do DATE
comando:
- No Windows 10:
The current date is: st 22.03.2017
- No Windows 7:
The current date is: 22.03.2017
Como você pode ver, a diferença se deve à presença do nome de hoje ( st
é uma abreviação da palavra tcheca para Wednesday
).
O sistema Windows 10 é o mestre, então minha pergunta: como posso alterar o sistema Windows-7 para incluir as duas primeiras letras do nome do dia?
Como testes, eu já tentei o seguinte para um formato de data curto:
dd dd.MM.yyyy // this is better, the length of the format is good,
but it does not start with the initials of the day's name.
dddd dd.MM.yyyy // this starts with the day's name, but completely,
and I only want the first two letters.
Enquanto isso, observei o problema: o formato da data parece ser usado em dois lugares:
- Enquanto trabalhava com o
DATE
comando commandline (lá eu preciso de um formato comoxx dd.MM.yyyy
(o que quer quexx
seja)) para processamento adicional - Durante o seguinte
echo
:for /r %DIRECTORY% %I in ("*.*") do echo %~tfI
A idéia é mostrar um carimbo de data e hora e o nome do arquivo, algo como:
22.03.2016 13:50 <filename>
(semxx
)
C
e será completamente independente das configurações regionais, ou poderia ser feito em um arquivo em lotes um tanto complexo que manipula o conteúdo do `% DATE % variável.
wmic
ou PowerShell para manipular a data de maneira independente das configurações de local, regional e idioma. Veja minha resposta Script em lote (cmd), resultando no formato DD-MM-AAAA_semanal, para obter algumas dicas.
Date
, mesmo no diretório em que acabei de compilar "date.exe", ele continua executando o DATE
comando commandline .
CzDate.exe
ou algo semelhante? cmd
No date
comando é um shell built-in, por isso será sempre escolhido em detrimento de um link externo date.exe
, a menos que você adicionar um caminho à chamada, por exemplo .\date
; Como alternativa, para uso em linha de comando (não em um arquivo em lotes), você pode definir um alias, por exemplo doskey date=.\date.exe
.