तिथि और टाइमस्टैम्प के साथ कॉपी और नाम बदलें यदि यह संशोधित किया गया था


0

जब भी इसे संशोधित किया जाता है मैं एक फ़ाइल का बैकअप लेने की कोशिश कर रहा हूं मैंने xcopy "स्रोत" डेस्ट "/ D / Y का उपयोग करने की कोशिश की, यह इस अर्थ में काम करता है कि यह केवल फाइल को कॉपी करता है यदि इसे संशोधित किया गया है, लेकिन मैं एक टाइमस्टैम्प जोड़ना चाहता हूं यदि इसे संशोधित किया गया है तो मैं एक के सभी संस्करण परिवर्तन रखता हूं फ़ाइल।

जवाबों:


0

आप संग्रह बिट की जाँच करके कर सकते हैं

  • एक स्थानीय / उपयोगकर्ता सेटिंग में लास्टवेरिटाइम प्राप्त करने के लिए स्वतंत्र तरीके से और कॉपी करें कि मैं एक टूल के रूप में पावरशेल का उपयोग करता हूं
  • प्रतिलिपि बनाई गई फ़ाइलों की स्थायी रूप से प्रतिलिपि बनाने से बचने के लिए _20छोड़ दिया जाता है।
  • मूल फ़ाइल का संग्रह बिट रीसेट है।

:: Q:\Test\2019\01\25\SU_1398203.cmd
@Echo off
set "Files=*.txt"
for /f "delims=" %%A in ('Dir /B/A:A "%Files%" 2^>Nul ^| find /V "_20"') Do (
    powershell -Nop -C "Get-Item '%%A' | Copy-Item -Destination {$_.FullName -replace '(?=%%~xA)',('_{0:yyyMMddHHmmss}' -f $_.LastWriteTime)}"
    attrib -A "%%A"
)

एक yyyyMMddHHmmssस्टाम्प के साथ नमूना परिणाम :

> attrib *.txt
                     Q:\Test\2019\01\25\log.txt
A                    Q:\Test\2019\01\25\log_20190125145024.txt
                     Q:\Test\2019\01\25\ref.txt
A                    Q:\Test\2019\01\25\ref_20190125150510.txt
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.