आप संग्रह बिट की जाँच करके कर सकते हैं
- एक स्थानीय / उपयोगकर्ता सेटिंग में लास्टवेरिटाइम प्राप्त करने के लिए स्वतंत्र तरीके से और कॉपी करें कि मैं एक टूल के रूप में पावरशेल का उपयोग करता हूं
- प्रतिलिपि बनाई गई फ़ाइलों की स्थायी रूप से प्रतिलिपि बनाने से बचने के लिए
_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