फ़ोल्डर B से फ़ोल्डर A में फ़ाइलें लेना


0

मैं फ़ोल्डर A से फ़ोल्डर B में फ़ाइल नाम कैसे चुन सकता हूं?

उदाहरण के लिए

फोल्डर ए में फाइलें हैं 1,2,6,7.

फोल्डर बी में फाइलें हैं 1,2,3,4,5,6,7,8,9,10

इसलिए मुझे केवल उन फ़ाइलों का चयन करने की आवश्यकता है जो 1,2,6,7फ़ोल्डर B से फ़ोल्डर B में हैं।

मेरे पास फ़ोल्डर B में लगभग 1K + फाइलें हैं, लेकिन केवल फ़ोल्डर ए में सूचीबद्ध लोगों की आवश्यकता है, जो कि 1k से कम है। लेकिन मैं फ़ोल्डर ए में फ़ाइलों के अनुसार एक-एक करके फोल्डर बी से फाइलों का चयन नहीं करना चाहता हूं।


क्या आप स्पष्ट कर सकते हैं कि आपके द्वारा चयन का क्या मतलब है? प्रश्न शीर्षक 'टेकिंग' कहता है। क्या आप फ़ाइलों की प्रतिलिपि बनाना चाहते हैं? ले जाएं?
जेल्फी

@ जेल्फी यदि संभव हो तो मैं उन फ़ाइलों को स्थानांतरित करना चाहूंगा जिन्हें मुझे फ़ोल्डर बी से फोल्डर सी की आवश्यकता है। मुझे नहीं पता कि प्रतिलिपि कैसे काम करती है? क्या "कॉपी की गई" फाइल को मेमोरी में सेव किया जा सकता है क्योंकि मैं अपनी पसंद के फ़ोल्डर में सिर्फ cntrl + v कर सकता हूं?
भूल जाता है

यह करने का एक तरीका है। मैं शायद Windows PowerShellइस कार्य के लिए उपयोग करूंगा , जब तक कि किसी के पास बेहतर समाधान न हो।
जेल्फी

इसे प्राप्त करने के लिए मैं PowerShell का उपयोग कैसे करूंगा? मैं किसी भी आदेश के साथ परिचित नहीं हूं और इसे निष्पादित करने के लिए नहीं।
भूल जाता है

आप कोशिश कर सकते हैं और एसओ PowerShellमंच पर यह सवाल पूछ सकते हैं , stackoverflow.com/questions/tagged/powershell - यदि आप कुछ प्रयास दिखाते हैं तो कोई व्यक्ति मदद कर सकता है :)
जेल्फी

जवाबों:


2

मैं यह समझ गया।

मैंनें इस्तेमाल किया dir D:\Game\Cap /s /b > D:\Game\Cap\list.txt

मुझे जिन फ़ाइलों की आवश्यकता थी, उनकी एक सूची बनाने के लिए। मैं तब उस सूची को ले जाता हूं। फ़ोल्डर B में सूचीबद्ध करें

और इस स्क्रिप्ट को मैंने ऑनलाइन पाया:

@echo off
REM BATCH file Created by NEUTRON16 (sevenforums.com)
CLS
REM CHECK FOR ADMIN RIGHTS
COPY /b/y NUL %WINDIR%\06CF2EB6-94E6-4a60-91D8-AB945AE8CF38 >NUL 2>&1
IF ERRORLEVEL 1 GOTO:NONADMIN
DEL %WINDIR%\06CF2EB6-94E6-4a60-91D8-AB945AE8CF38 >NUL 2>&1
:ADMIN
REM GOT ADMIN RIGHTS
COLOR 1F
ECHO Hi, %USERNAME%!
ECHO Please wait...
for /f "usebackq delims=" %%a in ("%~dp0list.txt") do echo d |xcopy "%%a" "D:\Game\Bin" /e /i
COLOR 2F
ECHO.
ECHO BATCH file Created by Neutron16 (sevenforums.com)
PAUSE
GOTO:EOF
:NONADMIN
REM NO ADMIN RIGHTS
COLOR 4F
ECHO.
ECHO PLEASE RUN AS ADMINISTRATOR
ECHO.
pause
GOTO:EOF

और यह काम किया!


0

इसके लिए, आपको Folder A के पूर्ण पथ नामों की आवश्यकता होगी: आपको Folder A पर जाने की जरूरत है, पता बार पर क्लिक करें और पूर्ण पथ की प्रतिलिपि बनाएँ

यह C: \ foldername \ foldername2 \ foldername3 जैसा कुछ होगा

  1. ऊपर वर्णित विधि का उपयोग करके गंतव्य फ़ोल्डर के पूर्ण पथ की प्रतिलिपि बनाएँ। अब आपको कमांड प्रॉम्प्ट खोलने की आवश्यकता है : और टाइप करें

pathtofolderA \ * ले जाएँ । * pathtodestinationfolder

उदाहरण: चाल C: \ user \ दस्तावेज \ *। * C: \ उपयोगकर्ता \ डाउनलोड \

मुझे लगता है कि रास्ता केस-सेंसिटिव है कोई मुझे सही कर सकता है।

संपादित करें : बैच फ़ाइल

    for %f in (c:\pathtofolderA\*) do copy c:\pathtofolderB\%f c:\destinationpath

यह फ़ोल्डर A से फ़ाइलों को स्थानांतरित करता है, प्रश्न पूछता है कि फ़ोल्डर B से फ़ाइलों को कैसे स्थानांतरित किया जाए, जो कि फ़ोल्डर A. में भी मौजूद हैं
Máté Juhász

@ MátéJuhász संपादित देखें। आशा है ये मदद करेगा।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.