कई फ़ोल्डरों से एक और गंतव्य के लिए विशिष्ट फ़ाइलों की प्रतिलिपि बनाएँ


0

मैं अपने संगीत पुस्तकालय में कई फ़ोल्डर्स में उनके स्रोत से लगभग 1500 एमपी 3 फ़ाइलों को फिर से कॉपी करने की कोशिश कर रहा हूं, जो कलाकारों द्वारा नामित फ़ोल्डरों में आयोजित जंप ड्राइव में हैं। यहां जंप ड्राइव से एक उदाहरण दिया गया है:

I:\Coldplay\A Message.mp3  
I:\Coldplay\Low.mp3  
I:\Coldplay\Speed of Sound.mp3  
I:\Coldplay\Square One.mp3  
I:\Coldplay\The Hardest Part.mp3  
I:\Coldplay\White Shadows.mp3  
I:\Coldplay\A Sky Full of Stars.mp3  
I:\Coldplay\Always in My Head.mp3  
I:\Coldplay\Ink.mp3  
I:\Collective Soul\All That I Know.mp3  
I:\Collective Soul\Bearing Witness.mp3  
I:\Collective Soul\Good Morning After All.mp3  
I:\Collective Soul\Hollywood.mp3  
I:\Collective Soul\I Don't Need Anymore Friends.mp3  
I:\Collective Soul\Never Here Alone.mp3  
I:\Collective Soul\New Vibration.mp3  
I:\Collective Soul\Persuasion of You.mp3  
I:\Collective Soul\What I Can Give You.mp3  
I:\Collective Soul\Dig.mp3  
I:\Collective Soul\Fuzzy.mp3  
I:\Collective Soul\Hymn For My Father.mp3  
I:\Collective Soul\Lighten Up.mp3  
I:\Collective Soul\Love.mp3  
I:\Collective Soul\She Does.mp3

स्रोत को कलाकार के नाम / एल्बम शीर्षक द्वारा आयोजित किया जाता है, इसलिए कोल्डप्ले और कलेक्टिव सोल के गीतों में कोल्डप्ले और कलेक्टिव सोल फ़ोल्डरों के कई अलग-अलग स्रोत फ़ोल्डर होते हैं। और प्रत्येक स्रोत फ़ोल्डर में सभी गाने जंप ड्राइव पर कॉपी नहीं किए जाते हैं, केवल चयनित होते हैं। इस वजह से मैं ओएस को यह बताने का कोई तरीका नहीं खोज सकता कि प्रतिलिपि करने के लिए स्रोत फ़ाइलों को खोजने के लिए कहां, मैन्युअल रूप से एक-एक (थकाऊ) के अलावा अन्य। मेरे पास "DIR / B / S & gt; USB_List.txt" करके एक पाठ फ़ाइल है। क्या कोई बैच या कमांड का उपयोग करके इनकी नकल करने के तरीके के बारे में सोच सकता है। या यह भी संभव है? धन्यवाद।


"नकल" .. सबसे आसान हिस्सा है। मुख्य समस्या यह है कि "आप क्या पूछ रहे हैं?" ... क्या यह है कि कॉपी-कमांड के बाद कुछ फाइलें गायब हैं? या क्या आप कुछ का चयन करना चाहते हैं लेकिन सभी नहीं? यदि आप बाद का मामला चाहते हैं तो आप उन्हें कैसे चुनना चाहते हैं?
akira

जंप ड्राइव पर मेरे पास ये 1,500 एमपी 3 फाइलें हैं। स्रोत पर मैंने हाल ही में कवर आर्ट जेपीईजी को एमपी 3 में एम्बेड किया है। अब मैं पुरानी जम्प ड्राइव (sans एम्बेडेड jpeg) पर एक ही जम्प ड्राइव पर एक ही क्रम में उन सभी फाइलों को कॉपी करना चाहूंगा, जिसमें वे पुराने जंप ड्राइव पर प्रकट होते हैं, जो नए एम्बेडेड jpeg एमपी 3 फ़ाइलों का उपयोग करके स्रोत पर करते हैं ।
BillDOe

इसलिए, आप सभी संशोधित .mp3 फ़ाइलें (जिसमें .jpg शामिल हैं) चाहते हैं, लेकिन .jpg समाप्त होने वाली कोई फ़ाइल नहीं है?
akira

यदि आप अपने उदाहरण के अनुसार स्रोत में फ़ाइल संरचना दिखाते हैं तो मदद कर सकते हैं।
Sun

अकीरा, एमपी 3 फ़ाइलों के भीतर जिप्स एम्बेडेड हैं; कोई अलग .jpg फ़ाइल नहीं है।
BillDOe

जवाबों:


0

वर्तमान की तरह कलाकार \ एल्बम \ शीर्षक प्रारूप में स्टोर करने के बजाय, आप कलाकार \ शीर्षक प्रारूप करना चाहते हैं।

आप जिस डायरेक्टरी में जाना चाहते हैं, उस कमांड कमांड प्रॉम्प्ट में इसे आज़माएँ:

1) वर्तमान फ़ोल्डर के तहत सबफ़ोल्डर में सभी फ़ाइलों को स्थानांतरित करें 2) किसी भी सबफ़ोल्डर नामों को मिटा दें

for /f "tokens=*" %f in ('dir /a:-D /s /b') do move "%f" .

for /f "tokens=*" %f in ('dir /a:D /s /b') do rd "%f"

उदाहरण के लिए, मान लें कि आपके पास यहां एक एमपी है: c: \ Cold Play \ घोस्ट स्टोरीज़ \ True Love.mp3

  • कमांड प्रॉम्प्ट पर जाएं
  • C: \ Cold Play (cd "\ Cold Play" पर नेविगेट करें
  • निम्नलिखित कमांड चलाना:

for /f "tokens=*" %f in ('dir /a:-D /s /b') do move "%f" .

for /f "tokens=*" %f in ('dir /a:D /s /b') do rd "%f"

यह True Love.mp3 को c: \ Cold Play पर ले जाएगा और घोस्ट स्टोरीज़ नामक निर्देशिका को मिटा देगा।

उम्मीद है की यह मदद करेगा।


मैं स्रोत निर्देशिकाओं को हटाना नहीं चाहता। मैं सिर्फ उन एमपी 3 फाइलों को कॉपी करना चाहता हूं जो जंप ड्राइव में हैं (I :) सोर्स से (D: \ Users \ username \ music \ Music) एक नई जंप ड्राइव में, कहते हैं, G:।
BillDOe

आप केवल उन फ़ाइल नामों को कॉपी करना चाहते हैं जो गंतव्य पर मौजूद हैं लेकिन स्रोत में गंतव्य की तुलना में एक अलग फ़ोल्डर संरचना है?
Sun

sunk818, यह सही है। स्रोत में फ़ोल्डर संरचना के भाग के रूप में एल्बम का शीर्षक है, गंतव्य नहीं है।
BillDOe

0

एक बैच या कमांड लाइन I पर फ़ाइलों को देख सकती है: और उन्हें "D: \ Users \ username \ music \ Music ..." से G: तक कॉपी करें

उन फ़ाइलों की सूची बनाएं जिन्हें आप कॉपी करना चाहते हैं DIR /B /S, इसे एक अच्छे टेक्स्ट एडिटर में खोलें, सभी "I: ..." को "D: ..." से बदलें, सूची की एक और कॉपी खोलें, "I: ..." को "G: ..." से बदलें , पहली सामग्री को दूसरे कॉलम (कॉलम एडिटिंग मोड का उपयोग करके) के रूप में डालें और सम्मिलित करें echo f | xcopy प्रत्येक पंक्ति की शुरुआत में (कॉलम संपादन मोड में भी)। .Cmd / .bat का नाम बदलें, चलाएं।


यह काम नहीं किया। जी: ड्राइव अभी भी खाली है, सिवाय उन फ़ोल्डरों के जो मैं पहले ही वहां बना था। यहाँ परिणामी बैच फ़ाइल की पहली पंक्ति क्या दिखती है: echo f | xcopy D: \ Coldplay \ Mylo Zyloto-Hurts Like Heaven.mp3 G: \ Coldplay \ Mylo Zyloto-Hurts Like Heaven.mp3। समस्या Mylo Zyloto-Hurts Like Heaven.mp3 है, जो कोल्डप्ले निर्देशिका में नहीं है, लेकिन D: \ Users \ ... \ Music \ Music \ Coldplay \ Mylo Xyloto \ Mylo Zyloto-Hurts Heaven.mp3 की तरह है।
BillDOe

मुझे लगता है कि शायद मैं एक्सेल का उपयोग कर सकता हूं कि जंप ड्राइव पर फाइलनाम को स्रोत पाथनाम पर मेल कर सकता है, परिणामों को एक टेक्स्ट फ़ाइल में सहेज सकता है, और फिर अपने नए स्रोत के लिए विशिष्ट फ़ाइलों को खोजने और कॉपी करने के लिए FOR कमांड संरचना का उपयोग कर सकता हूं। बस विवरण पता लगाना होगा।
BillDOe

@ बेलर आप डेटा का उपयोग कर पथ को विभाजित करने के लिए एक्सेल का उपयोग कर सकते हैं - & gt; स्तंभों को पाठ (ताकि आपको "कोल्डप्ले", "मायलो ज़ीलोटो", "हर्ट्स लाइक हेवेन. एमपी 3") मिलेगा, और फिर सूत्रों का उपयोग करके सही पथ का निर्माण होगा (अर्थात "ऊपरी निर्देशिका के रूप में" मायलो ज़ीलोटो "जोड़कर)।
gino0631

जो मैं करने की योजना बना रहा था वह फ़ाइल नाम निकाल रहा है और फिर एक vlookup कर रहा है संबंधित पथनाम प्राप्त करें। मैं मैन्युअल रूप से वन-ऑफ़्स को ठीक कर सकता हूं, फिर एक फ़ॉर कमांड चला सकता हूं। मैं आज बाद में वापस पोस्ट करूँगा।
BillDOe

खुशी है कि आप अपने कदम तोड़ रहे हैं। गंतव्य में पहले से मौजूद चीज़ों की तुलना कठिन हिस्सा है।
Sun

0

इस कमांड को चलाने का प्रयास करें

ROBOCOPY %%source%% %%destination%% /MIR /ZB /R:3 /W:1

जाहिर है, प्लेसहोल्डर की जगह।


स्रोत है "D: \ Users \ username \ music \ संगीत \ ..." और गंतव्य I: या G:। मैं एक बैच या कमांड लाइन की उम्मीद कर रहा था कि मैं उन फाइलों को देखूं: और उन्हें "D: \ Users \ username \ music \ music \ ..." से G :, पर कॉपी कर दूं, लेकिन मुझे इस बात पर कोई आपत्ति नहीं है कि क्या हो रहा है मैं:। मैंने / U स्विच के साथ xcopy का उपयोग करने की कोशिश की, लेकिन यह काम नहीं किया, क्योंकि यह केवल उन फ़ाइलों को खोजता है जो एक स्तर से ऊपर मौजूद हैं जो कि एक कमांड से चलाया जा रहा है, उदा। यदि D: \ Users \ username \ music \ music \ से चलाया जाता है, तो वह D: \ Users \ username \ Music \ Music \ Music से सभी फ़ाइलों को ढूंढेगा और कॉपी करेगा, लेकिन D: \ Users ... \ Artist \ AlbumName नहीं।
BillDOe

रोबोकॉपी सिर्फ एक कॉपी है, ओवरराइट नहीं। इसका मतलब होता है Robust File Copy। यह मूल रूप से एक विस्तृत प्रतिलिपि कमांड है - आप एक बैच फ़ाइल याद में उपयोग कर सकते हैं!
EdG
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.