Tôi đang làm việc trên hai máy (ảo):
- Đầu tiên là máy Windows 10
- Thứ hai là máy Windows 7
Trên cả hai, các định dạng ngày ngắn đều bằng nhau: dd.MM.yyyy
Trên cả hai, tôi đang chạy cùng một tập tin, dựa trên DATE
lệnh.
Tôi có sự khác biệt trong kết quả, liên quan đến kết quả của DATE
kết quả lệnh:
- Trên Windows 10:
The current date is: st 22.03.2017
- Trên Windows 7:
The current date is: 22.03.2017
Như bạn có thể thấy, sự khác biệt là do sự hiện diện của tên của ngày hôm nay ( st
là viết tắt của từ tiếng Séc cho Wednesday
).
Hệ thống Windows 10 là chủ, vì vậy câu hỏi của tôi: làm thế nào tôi có thể thay đổi hệ thống Windows-7 để bao gồm hai chữ cái đầu tiên của tên trong ngày?
Khi thử nghiệm, tôi đã thử các định dạng sau cho định dạng ngày ngắn:
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.
Trong khi đó tôi đã có một cái nhìn sâu hơn về vấn đề: định dạng ngày dường như được sử dụng ở hai nơi:
- Trong khi làm việc với
DATE
lệnh dòng lệnh (tôi cần một định dạng nhưxx dd.MM.yyyy
(bất cứ điều gìxx
có thể) để xử lý thêm - Trong thời gian sau
echo
:for /r %DIRECTORY% %I in ("*.*") do echo %~tfI
Ý tưởng là hiển thị dấu thời gian và tên tệp, đại loại như:
22.03.2016 13:50 <filename>
(không cóxx
)
C
và sẽ hoàn toàn độc lập với cài đặt khu vực hoặc có thể được thực hiện trong một tệp bó hơi phức tạp thao túng nội dung của `% DATE % biến.
wmic
hoặc PowerShell để thao tác ngày theo cách độc lập với cài đặt Ngôn ngữ, Vùng và Ngôn ngữ. Xem câu trả lời của tôi Tập lệnh Batch (cmd) dẫn đến định dạng DD-MM-YYYY_weekday để biết một số mẹo.
Date
, ngay cả trong thư mục mà tôi vừa biên dịch "date.exe", thay vào đó, nó vẫn tiếp tục dùng lệnh dòng DATE
lệnh.
CzDate.exe
hoặc một cái gì đó tương tự? Trong cmd
các date
lệnh là một vỏ tích hợp, như vậy sẽ luôn luôn được lựa chọn thay cho một bên ngoài date.exe
, trừ khi bạn thêm một đường dẫn đến cuộc gọi, ví dụ .\date
; cách khác, để sử dụng dòng lệnh (không phải trong tệp bó), bạn có thể đặt bí danh, vd doskey date=.\date.exe
.