Cmd का उपयोग करके फ़ाइलों का नाम बदलें और डुप्लिकेट फ़ाइल नाम की अनुमति दें


0

मेरे पास मेरी बैच फ़ाइल है जिसमें निम्न कमांड हैं।

REN "H:\April2012\A04\mr_sudheendra_holla_vaderhobli.pdf.1335780379203.ver1" "mr_sudheendra_holla_vaderhobli.pdf"

लेकिन अगर डुप्लिकेट फाइलें मौजूद हैं, तो कमांड निष्पादित नहीं करेगा। मैं चाहूंगा कि मेरा नाम बदलकर फ़ाइल का नाम रखा जाए *(1).pdf तथा *(2).pdf आदि यदि डुप्लिकेट हैं। मैं उसे कैसे कर सकता हूँ?



जवाबों:


0

## हम टाइमस्टैम्प का उपयोग भी कर सकते हैं: ##

@echo off
for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "dt=%%a"
set "YY=%dt:~2,2%" & set "YYYY=%dt:~0,4%" & set "MM=%dt:~4,2%" & set "DD=%dt:~6,2%"
set "HH=%dt:~8,2%" & set "Min=%dt:~10,2%" & set "Sec=%dt:~12,2%" & set "MS=%dt:~15,3%"
set "datestamp=%YYYY%%MM%%DD%" & set "timestamp=%HH%%Min%%Sec%" & set "fullstamp=%YYYY%-%MM%-%DD%_%HH%-%Min%-%Sec%-%MS%"
echo datestamp: "%datestamp%"
echo timestamp: "%timestamp%"
echo fullstamp: "%fullstamp%"
Xcopy /s "D:\folder1\test.xls" "D:\folder2\test_%fullstamp%.xls"
pause

यह एक सरल बैकअप विधि है। उदाहरण के लिए, यदि आप किसी फ़ाइल को बार-बार संशोधित कर रहे हैं (कहते हैं: D: \ folder1 \ test.xls) और इसके लिए कई संपादनों (फ़ोल्डर में: D: \ folder2 \ test) के बाद इसकी प्रति सहेजना आवश्यक है। xls)। फिर हम फ़ाइल नाम (D: \ folder2 \ test_% fullstamp% .xls) में समय टिकट का उपयोग कर सकते हैं जो पुराने बैकअप की जगह नहीं लेगा।


कृपया कुछ स्पष्टीकरण के साथ अपना उत्तर दें ...
— Attie

यह एक सरल बैकअप विधि है। उदाहरण के लिए, यदि आप बार-बार किसी फ़ाइल को संशोधित कर रहे हैं (कहते हैं: D: \ folder1 \ test.xls) और इसकी एक प्रति को कई संपादनों के बाद सहेजना आवश्यक है (फ़ोल्डर में: D: \ folder2 \ test xls)। फिर हम फ़ाइल नाम (D: \ folder2 \ test_% fullstamp% .xls) में समय टिकट का उपयोग कर सकते हैं जो पुराने बैकअप की जगह नहीं लेगा।
— DOREMON NOBITA
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.