tôi phải viết một tập tin batch để làm một vài điềuSo sánh một ngày tập sửa đổi với ngày hiện tại trong một tập tin batch
Ban đầu tôi nghĩ vấn đề của tôi rất đơn giản - chụp ngày sửa đổi của một txt tập tin nằm trong một thư mục được chỉ định, so sánh ngày đó với ngày hiện tại và nếu chúng giống nhau làm điều gì đó. Nếu họ không làm gì khác.
Dòng tôi sử dụng để nắm bắt được ngày hiện tại là:
%date%
Các dòng tôi sử dụng để nắm bắt những ngày sửa đổi của tập tin định của tôi là:
SET filename="C:\New Folder\New.txt"
FOR %%f IN (%filename%) DO SET filedatetime=%%~tf
ECHO %filedatetime:~0,-6% >> %destination%
Trong trường hợp trên tôi m chỉ cần sử dụng echo
để xem nội dung nào được trả về và có vẻ như ngày được trả về nhưng tôi có thêm thông tin:
2012/02/19 02
Tôi muốn biết cách nhận các giá trị ở trên mà chúng có thể so sánh cũng như cách so sánh chúng đúng cách.
Điều đó có thể không phải lúc nào cũng hoạt động - nó không trên máy tính của tôi vì% date% được bắt đầu bằng ngày trong tuần. Định dạng ngày thay đổi tùy thuộc vào ngôn ngữ, một trong những điều làm cho ngày tháng khó khăn. Nó thường dễ dàng để làm cho một cái gì đó làm việc trên một máy nhất định, nhưng một giải pháp chung thường là khó khăn. – dbenham
Đủ rồi. Tôi thích câu trả lời của bạn hơn. Tốt để biết về những điều trong tuần, rất ngẫu nhiên. – SmithMart
Điều này hoạt động như một sự quyến rũ. Bạn chỉ cần lưu cho tôi một ** từ bị đá :) – akhil