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.