मैं कई सबफ़ोल्डर्स के भीतर सभी PNG फ़ाइलों का नाम बदलने की कोशिश कर रहा हूँ। मैं क्या कर रहा हूँ पर मेरी व्याख्या के लिए नीचे देखें:
What is currently in place:
COMPANY
SERVER1
(Random).png
COMPANY2
SERVER32
(Random).png
What I want:
COMPANY
SERVER1
Company - Server1 - (Date PNG Modified).png
COMPANY2
SERVER32
Company2 - Server32 - (Date PNG Modified).png
मैं यह कैसे हासिल कर सकता हूं? जिस हिस्से से मुझे परेशानी हो रही है वह फर्स्ट और सेकेंड डाइरेक्टरी नाम के साथ-साथ उस तारीख को भी संशोधित कर रहा है जिसे मैं फाइल नाम में चिपका सकता हूं।
वर्तमान स्क्रिप्ट जो मेरे पास है:
@echo off
for /r %%D in (.) do (
for /f "delims=" %%F in ('dir /b /A:-D "%%D\*.png"') do (
echo ren "D:\FinalDir\%%F" "%%~nxD-VirtualBootTest-3-3-18.png"
)) >> "D:\FinalDir\RenameCommands.txt"
FOR /R "D:\OriginalDir" %%i IN (*.png) DO COPY "%%i" "D:\FinalDir"
यह अभी जो कर रहा है वह सभी पीएनजी फाइलों को फ़ोल्डर में सभी निर्देशिकाओं में इकट्ठा कर रहा है जो कि सभी फाइल का नाम बदलने के लिए एक बैच फ़ाइल का निर्माण कर रहा है जिसे वह फाइनलडिअर में कॉपी करता है। नाम बदलने का अंतिम परिणाम SERVER1-VirtualBootTest-3-3-18.png जैसा दिखेगा। मैं यह पता नहीं लगा सकता कि फ़ाइल के साथ दिनांक को कैसे बदला जाए और यह जोड़ा जाए कि फ़ाइल के ऊपर दो निर्देशिकाएं क्या हैं।