मैं कुछ काम करने के लिए एक बैच फ़ाइल में लिखने के लिए आवश्यक कर रहा हूँ में आज की तारीख के साथ एक संशोधित फ़ाइल तिथि तुलनाएक बैच फ़ाइल
शुरू में मैंने सोचा था कि मेरी समस्या बहुत आसान था - एक txt की संशोधित तिथि पर कब्जा एक निर्दिष्ट निर्देशिका में स्थित फ़ाइल, उस तारीख की वर्तमान तारीख से तुलना करें और यदि वे वही हैं तो कुछ करें। अगर वे कुछ और नहीं करते हैं।
लाइन मैं आज की तारीख पर कब्जा करने का उपयोग करें:
%date%
लाइनों मैं अपने निर्दिष्ट फ़ाइल के संशोधित तिथि पर कब्जा करने का उपयोग
है:
SET filename="C:\New Folder\New.txt"
FOR %%f IN (%filename%) DO SET filedatetime=%%~tf
ECHO %filedatetime:~0,-6% >> %destination%
उपरोक्त मामले में मैं एम echo
का उपयोग करके यह देखने के लिए कि क्या लौटाया गया है और ऐसा लगता है कि तिथि वापस आती है लेकिन मुझे अतिरिक्त जानकारी मिलती है:
2012/02/19 02
मैं जानना चाहता हूं कि उपर्युक्त मूल्यों को कैसे प्राप्त किया जाए, साथ ही साथ तुलनात्मक रूप से उनकी तुलना कैसे करें।
के लिए एक नया प्रश्न खोला है जो हमेशा काम नहीं कर सकता - यह नहीं करता मेरी मशीन पर नहीं है क्योंकि% date% सप्ताह के दिन के साथ prefixed है। दिनांक स्वरूप लोकेल के आधार पर बदलते हैं, उन चीजों में से एक जो तिथियों को मुश्किल बनाता है। किसी दिए गए मशीन पर कुछ काम करना आम तौर पर आसान होता है, लेकिन सामान्य समाधान अक्सर मुश्किल होता है। – dbenham
पर्याप्त सच है। मैंने आपका जवाब पसंद किया। सप्ताह की चीज़ के दिन के बारे में जानना अच्छा लगता है, बहुत यादृच्छिक। – SmithMart
यह एक आकर्षण की तरह काम करता है। आपने अभी मुझे एक ** ** लात मारने से बचाया :) – akhil