मेरे पास एक निर्देशिका है जिसमें विस्तार के बिना छवि फाइलें हैं। इसे हम कहते हैं D:\initial\
। अब मैं उन फाइलों को D:\final\
निर्देशिका पर कॉपी करना चाहता हूं और .jpg
प्रत्येक फ़ाइल के लिए एक्सटेंशन बदलना चाहता हूं ।
ROBOCOPY का उपयोग करके मेरा समाधान:
@echo off
SET srcDir=D:\initial\
SET destDir=D:\final\
echo Copying files from %srcDir%
ROBOCOPY %srcDir% %destDir% /s /min:102400
echo Copying done
cd %destDir%
echo Renaming to JPG
ren *. *.jpg
हालाँकि, कुछ शर्तें हैं:
- केवल उन फाइलों को कॉपी करें जो आकार में 100 केबी से अधिक हैं।
- स्रोत निर्देशिका में फ़ाइलें हटाएं नहीं।
- स्रोत निर्देशिका निश्चित अवधि में होगी, नई फाइलें प्राप्त करेंगी; उन्हें गंतव्य निर्देशिका में कॉपी करें (मैन्युअल रूप से, यहां किसी भी स्वचालन की आवश्यकता नहीं है)
मेरा समाधान पहले दो शर्तों को पूरा करता है, लेकिन जब मैं नई फ़ाइलों के आने के बाद फिर से चलता हूं, तो पुराने को कॉपी किया जाता है और इस प्रकार नाम बदलने में त्रुटि होती है।
/MAXAGE:n
विकल्प का उपयोग करें ?