मैं ने लिखा एक बैच स्क्रिप्ट के लिए मदद करने में सहायता चित्र और पोस्टर कि कोडी का उपयोग करता है के साथ समानांतर में एक कार्यक्रम में कहा मीडिया साथी. मैं मुद्दों कर रहा हूँ में एक विशेष क्षेत्र के बाद एक अप्रत्याशित स्थिति के दौरान पता चला विकास.
मेरी स्क्रिप्ट के लिए प्रयोग किया जाता है टीवी से पता चलता है, जो बाहर टूट रहे हैं के रूप में जड़ > श्रृंखला > मौसमों 1 - XX. के भीतर सीजन फ़ोल्डर्स है एक दायर आमतौर पर कहा जाता है folder.jpg. मेरी स्क्रिप्ट एक की नकल है कि, और यह एक स्तर ऊपर और नाम बदलता है, यह के रूप में Seasonxx-अंगूठे और पोस्टर के लिए कोडी का उपयोग करने के लिए पोस्टर कि मैं निर्दिष्ट.
इस महान काम करने से पहले मुझे scraping फ़ोल्डरों के साथ मीडिया के साथी उपकरण...मीडिया के सामने साथी उपकरण मैं था के भीतर हर मौसम फ़ोल्डर में सभी के लिए MP4 फ़ाइलों है कि मौसम है....और एक एकल folder.jpg. मेरी स्क्रिप्ट ठीक काम किया. अब है कि मैं scraped जानकारी ठीक से, मैं सभी के लिए MP4 फ़ाइलों और अब इसी NFO और थंबनेल फ़ाइलें प्रत्येक प्रकरण के लिए.....जो है क्या यह माना जाता है करने के लिए करते हैं....लेकिन अब कहर का कारण बनता है के साथ मेरी स्क्रिप्ट के रूप में वहाँ अब कर रहे हैं अधिक से अधिक 1 jpg फ़ाइल मौजूद है....
अच्छी बात यह है कि प्रत्येक .जेपीजी में समाप्त होता है XXXXXXXXX-thumb.jpg. तो मैं की जरूरत है मेरी स्क्रिप्ट का नाम बदलने के लिए केवल शेष फ़ाइल है कि वहाँ हो जाएगा के साथ किसी भी यादृच्छिक फ़ाइल नाम में दिखाया जाएगा जो मेरे नीचे स्क्रीनशॉट. यादृच्छिक फ़ाइल नाम है सबसे अधिक होने की संभावना से यह नाम है, जैसी साइटों से निकल या themoviedb होता है, जो पहले से ही हो सकता है, jpg और नाम folder.jpg स्वचालित रूप से सब कुछ रखने के रूप में मैं उम्मीद थी. कारण मैं यह है कि मैं एक निश्चित फ़ाइल आकार (1440x960) के लिए पोस्टर प्रतिपादन भर plex, serviio, और कोडी...मैं ने पाया है कि वे कर रहे हैं सभी विभिन्न आकारों...तो इस स्क्रिप्ट के साथ सौदों प्रतिकृति.
तो क्या मैं की जरूरत है के बैच के लिए क्या है की अनदेखी कि सभी फ़ाइलों अंत में *-thumb.jpg और केवल नाम के एक शेष यादृच्छिक फ़ाइल नाम के लिए folder.jpg तदनुसार. नौकरशाही का आकार घटाने के कुछ है मैं संभाल मैन्युअल रूप से, यह अधिक हो रही के folder.jpg में जगह दे और बाकी की स्क्रिप्ट चलाने के लिए तदनुसार.
यहाँ है एक कोड स्निपेट मैं का उपयोग कर रहा हूँ का नाम बदलने के लिए पहले से एकल .jpg फ़ाइल:
echo.
if exist folder.jpg (
echo File rename not needed
) else (
ren *.jpg folder.jpg
echo ~~~~ WARNING: File renamed as folder.jpg in Season %SeasonCounter% folder. ~~~~
)
echo.
echo ~~~~~~~~~~~~~ Copy File Operation ~~~~~~~~~~~~~
echo.
echo Copying "folder.jpg & Creating Files Season Poster & Thumbnail:
echo.
echo File copy source: "folder.jpg >> "%CurrDirName%-thumb.jpg"
copy "folder.jpg" "%CurrDirName%-thumb.jpg"
यहाँ है क्या फ़ोल्डर संरचना आम तौर पर होता की तरह लग रहे:
नहीं पूरी तरह से यकीन है कि संभाल करने के लिए कैसे के रूप में इस बैच स्क्रिप्ट चलाता है एक लाइन पर समय और मैं का उपयोग नहीं कर सकते यौगिक अगर बयान (मैं क्या देखा है से कुछ में उदाहरण के लिए जब खोज गूगल और यहाँ). किसी को भी किसी भी विचार पर मैं कैसे हल कर सकते हैं इस?
धन्यवाद
अद्यतन 1:
के साथ सहायता के Anon कायर नीचे, मैं मुड़ा उसके जवाब में मेरे कोड के साथ अतिरिक्त जाँच के अगर folder.jpg करने के लिए मौजूद है कुछ भी नहीं है, अन्यथा निष्पादित:
echo.
if exist folder.jpg (
echo File rename not needed
) else (
setlocal enabledelayedexpansion
for %%a in (*.jpg) do (
set "fn=%%a"
if "!fn:~-10!" neq "-thumb.jpg" (
echo Using "!fn!"
ren "!fn!" folder.jpg
goto :done_with_rename
)
)
:done_with_rename
echo ~~~~ WARNING: File renamed as folder.jpg in Season %SeasonCounter% folder. ~~~~
echo all done
)
echo.