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 DATEcomando.
Estou tendo diferenças nos resultados, relacionadas ao resultado dos resultados do DATEcomando:
- 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
DATEcomando commandline (lá eu preciso de um formato comoxx dd.MM.yyyy(o que quer quexxseja)) para processamento adicional - Durante o seguinte
echo:for /r %DIRECTORY% %I in ("*.*") do echo %~tfIA idéia é mostrar um carimbo de data e hora e o nome do arquivo, algo como:
22.03.2016 13:50 <filename>(semxx)
Ce 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.
wmicou 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 DATEcomando commandline .
CzDate.exeou algo semelhante? cmdNo datecomando é 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.