कोडी बैच फ़ाइल के लिए नाम बदलने और कॉपी मेरे NAS छवियों scraping के बाद

0

सवाल

मैं ने लिखा एक बैच स्क्रिप्ट के लिए मदद करने में सहायता चित्र और पोस्टर कि कोडी का उपयोग करता है के साथ समानांतर में एक कार्यक्रम में कहा मीडिया साथी. मैं मुद्दों कर रहा हूँ में एक विशेष क्षेत्र के बाद एक अप्रत्याशित स्थिति के दौरान पता चला विकास.

मेरी स्क्रिप्ट के लिए प्रयोग किया जाता है टीवी से पता चलता है, जो बाहर टूट रहे हैं के रूप में जड़ > श्रृंखला > मौसमों 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"

यहाँ है क्या फ़ोल्डर संरचना आम तौर पर होता की तरह लग रहे:

Folder Structure Kodi

नहीं पूरी तरह से यकीन है कि संभाल करने के लिए कैसे के रूप में इस बैच स्क्रिप्ट चलाता है एक लाइन पर समय और मैं का उपयोग नहीं कर सकते यौगिक अगर बयान (मैं क्या देखा है से कुछ में उदाहरण के लिए जब खोज गूगल और यहाँ). किसी को भी किसी भी विचार पर मैं कैसे हल कर सकते हैं इस?

धन्यवाद

अद्यतन 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.
batch-file kodi script
2021-11-22 17:04:30
1

सबसे अच्छा जवाब

1

अगर मैं सही ढंग से समझ, आप चाहते हैं का नाम बदलने के लिए पहली jpg फ़ाइल आप पाते हैं कि नहीं करता है, अंत में "-thumb.jpg". यदि यह मामला है, तो आप कर सकते हैं सभी को देखने के लिए संभव है .jpg फ़ाइलें, और किसी भी उपेक्षा है कि अंत में "-thumb.jpg" नाम बदलने के लिए जो कुछ भी छोड़ दिया है:

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 all done
2021-11-22 18:41:29

आप इसे किसी न किसी है, धन्यवाद के लिए सहायता करते हैं । मैं जोड़ देगा एक अद्यतन करने के लिए मेरी पहली पोस्ट देखने के लिए कैसे मैं मुड़ा एक साथ दो. बहुत सराहना की है!
Kittmaster

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में