ব্যাচ ফাইল ব্যবহার করে অন্য ফোল্ডারে ফোল্ডারের সমস্ত সামগ্রী অনুলিপি করছেন?


130

আমার একটি ফোল্ডার আছে C:\Folder1

আমি সমস্ত লিখিত সামগ্রী Folder1অন্য স্থানে অনুলিপি করতে চাই ,D:\Folder2

আমি ব্যাচের ফাইলটি ব্যবহার করে এটি কীভাবে করব?

উত্তর:


163

xcopy.exeএখানে সমাধান। এটি উইন্ডোজ মধ্যে নির্মিত।

xcopy /s c:\Folder1 d:\Folder2

আপনি http://www.computerhope.com/xcopyhlp.htm এ আরও বিকল্প খুঁজে পেতে পারেন


3
হ্যালো হুসেন, আমি এক্সকপি / এসসি চেষ্টা করেছি: old ফোল্ডার 1 ডি: b ব্যাচ ফাইলে ফোল্ডার 2 কমান্ড, তবে এটি আমার পক্ষে কার্যকর নয়। আপনি কি আমাকে আরও গাইড করতে পারেন?
এসসিএম

হাই, হতে পারে আপনি আপনার মেশিনে যে xcopy থাকার না .. তবে আপনি এখান থেকে ব্যাচ ফাইল ডাউনলোড করতে পারেন brothersoft.com/xcopy-177904.html
eHussain

4
আপনি যদি খালি সাব ডাইরেক্টরিও অনুলিপি করতে চান তবে আপনার / গুলি / ই পতাকা ব্যবহার করা উচিত।
আমেবা স্পুগনোসা

/ ই স্বয়ংক্রিয়ভাবে / গুলি অন্তর্ভুক্ত করে না?
mghicks

14
xcopyযখন ফাইলের নামটি 254 টির চেয়ে বেশি লম্বা হয় তখন অবহিত হয় এবং একটি 'অপর্যাপ্ত মেমরি' ত্রুটি ফায়ার করে। ব্যবহার করুন robocopy: তার জন্যে robocopy C:\Folder1 D:\Folder2 /COPYALL /E en.wikipedia.org/wiki/Robocopy
মার্কো Demaio

39

আপনার যদি রবোকপি থাকে,

robocopy C:\Folder1 D:\Folder2 /COPYALL /E

অন্যথায়,

xcopy /e /v C:\Folder1 D:\Folder2

1
যদি এটি ফোল্ডার 1 এর বিষয়বস্তু অনুলিপি করে, আপনি নিজেই ফোল্ডারটি অনুলিপি করতে চান তবে আপনি কী করবেন?
কাইল ডেলাানি 21

2
@ কাইলডিলেনে গন্তব্যের উত্স ফোল্ডারের নাম অন্তর্ভুক্ত করুন, যেমন "এক্সকপি / ই / ভি সি: old ফোল্ডার 1 ডি: \ ফোল্ডার 2 \ ফোল্ডার 1 \"
এমগিক্স

1
লক্ষ্য করুন RoboCopy ব্যবহারসমূহ \ একটি এস্কেপ অক্ষর যেমন (সিএমডি না) , আপনি যদি চেষ্টা করুন এবং একটি স্পেস দিয়ে একটি উদ্ধৃত পথে পাস এবং শেষ স্ল্যাশ মত "C:\My Folder\"আপনি একটি কদর্য বিস্ময় পেতে পারেন। আমি এসএস 64 পৃষ্ঠাটি খুব সাবধানে পড়ার পরামর্শ দিচ্ছি। "সিএমডি-তে একটি পালানোর চরিত্রটি কী" সম্পূর্ণ ভ্রমণের জন্য খরগোশের গর্তটি দেখুন, ব্যাচ স্ক্রিপ্টে ডাবল উদ্ধৃতি থেকে বেরিয়ে আসুন দেখুন ।
jrh

21

আপনি যদি বার্তাটি মুছে ফেলতে চান তবে গন্তব্যটি কোনও ফাইল বা ফোল্ডার কিনা তা আপনি স্ল্যাশ যুক্ত করুন:

xcopy /s c:\Folder1 d:\Folder2\


16

আমি এক্সকপি ব্যবহারের পরামর্শ দিয়ে অনেক উত্তর দেখতে পাচ্ছি। তবে এটি অপ্রয়োজনীয়। যেহেতু প্রশ্নটিতে স্পষ্টভাবে উল্লেখ করা হয়েছে যে লেখক ফোল্ডারে থাকা বিষয়বস্তুটি চান যাতে ফোল্ডারটি অনুলিপি না করা হয় তবে এই ক্ষেত্রে আমরা করতে পারি -:

copy "C:\Folder1" *.*  "D:\Folder2"

সব এখানেই xcopy কোনো সাব যদি উপস্থিত থাকে ব্যবহার করা যেতে পারেC:\Folder1


1
আপনি যে অনুলিপি করছেন ফোল্ডারটি এখনও বিদ্যমান না থাকলে এটি কাজ করে না (আমি বিশ্বাস করি) যাতে আপনি যুক্ত করতে চানmd D:\Folder2
মার্ক দেবেন

2
আমার copyকমান্ড (উইন্ডোজ 10 কমান্ড প্রম্পট) আমাকে বলে যে সিনট্যাক্সটি ভুল। নিম্নলিখিতটি সঠিক বাক্য গঠন হবে:copy "C:\Folder1\*.*" "D:\Folder2"
j00hi

4

রোবকপি আমার পক্ষে কাজ করে নি, এবং এখানে বেশ কয়েকটি ভাল সমাধান রয়েছে, তবে এক্সকপি সুইচগুলি এবং তারা কী করে তা কিছুই ব্যাখ্যা করেনি। আপনার পাথের ফাঁক হওয়ার ক্ষেত্রে আপনার উদ্ধৃতিগুলির প্রয়োজন।

xcopy / i / e "C: \ temp \ ফোল্ডার 1" "সি: \ টেম্প \ ফোল্ডার 2"

মাইক্রোসফ্ট থেকে ডকুমেন্টেশন এখানে:

এক্সকপি এমএস ডকুমেন্টেশন

/s: Specifies to include subdirectories. Excludes empty subdirectories
/e: Copies all subdirectories, even if they are empty
/i: specifies the destination is a folder (Otherwise it prompts you)


2

আমার পিসিতে এক্সকপি এবং রোবোকপির জন্য তাদেরও প্রয়োজন পথ, যেমন সি: \ উইন্ডোজ \ সিস্টেম 32 \ xcopy.exe

এজন্য আমি কেবল "অনুলিপি" ব্যবহার করি: অনুলিপি / ওয়াই .... old ফোল্ডার 1 \ ফাইল.txt .... old ফোল্ডার 2 \


2
@echo off
xcopy /s C:\yourfile C:\anotherfile\

এভাবেই করা হয়! সরল, তাই না?


-1

এফওয়াইআই ... আপনি যদি টরটোইজএসভিএন ব্যবহার করেন এবং আপনি পর্যায়ক্রমিক ভিত্তিতে পুরো রিপোজিটরিগুলিকে এক্সকপি (বা ডিরেক্টরি মিরর) -এর জন্য একটি সাধারণ ব্যাচের ফাইল তৈরি করতে চান, তবে এটি নির্দিষ্ট কোড যা আপনি ব্যবহার করতে চাইতে পারেন। এটি লুকানো ডিরেক্টরি / ফাইলগুলির অনুলিপি করে, কেবল পঠনযোগ্য বৈশিষ্ট্যগুলি বজায় রাখে এবং সমস্ত উপ-ডিরেক্টরি এবং সর্বোত্তম, ইনপুটটির জন্য প্রম্পট দেয় না। কেবল নিশ্চিত হয়ে নিন যে আপনি ফোল্ডার 1 (নিরাপদ রেপো) এবং ফোল্ডার 2 (ব্যবহারযোগ্য রেপো) সঠিকভাবে অর্পণ করেছেন।

@echo off
echo "Setting variables..."
set folder1="Z:\Path\To\Backup\Repo\Directory"
set folder2="\\Path\To\Usable\Repo\Directory"
echo "Removing sandbox version..."
IF EXIST %folder1% (
    rmdir %folder1% /s /q
)
echo "Copying official repository into backup location..."
xcopy /e /i /v /h /k %folder2% %folder1%

এবং, এটি লোকেরা!

আপনার নির্ধারিত কার্যগুলিতে যুক্ত করুন এবং কখনই পিছনে ফিরে তাকাবেন না।


-2
@echo off
:: variables
echo Backing up file
set /P source=Enter source folder:
set /P destination=Enter Destination folder:
set xcopy=xcopy /S/E/V/Q/F/H/I/N
%xcopy% %source% %destination%
echo files will be copy press enter to proceed
pause

2
আপনার কোডের ব্যাখ্যাটি কেবল এই প্রশ্নকারীকেই নয় ভবিষ্যতের লোকেরাও একই সমস্যার সমাধানের সন্ধানে এটিকে হোঁচট খায় benefit
জোশ বুর্গেস

3
আপনার কাছে বেশ কয়েকটি পতাকা রয়েছে যা অন্য পতাকাগুলির সাথে সরাসরি বিরোধী। /Sখালিগুলি ব্যতীত /Eডিরেক্টরি এবং উপ-ডিরেক্টরিগুলি অনুলিপি করে রাখে , যখন খালিগুলি সহ ডিরেক্টরি এবং সাব ডিরেক্টরিগুলি অনুলিপি করে। /Qঅনুলিপি করার সময় ফাইলগুলির নাম প্রদর্শন করে না, যখন অনুলিপি করার সময় /Fসম্পূর্ণ উত্স এবং গন্তব্য ফাইলের নাম প্রদর্শন করে।
সামথিং

-2

অস্থায়ী ফোল্ডারে ফাইলটি অনুলিপি এবং আটকানোর জন্য আমি একটি .bat ফাইল লিখেছি এবং এটি জিপ করে একটি এসএমবি মাউন্ট পয়েন্টে স্থানান্তর করতে পারি, আশা করি এটি সাহায্য করবে,

    @echo off
    if not exist "C:\Temp Backup\" mkdir "C:\Temp Backup_%date:~-4,4%%date:~-10,2%%date:~-7,2%"
    if not exist "C:\Temp Backup_%date:~-4,4%%date:~-10,2%%date:~-7,2%\ZIP" mkdir "C:\Temp Backup_%date:~-4,4%%date:~-10,2%%date:~-7,2%\ZIP"
    if not exist "C:\Temp Backup_%date:~-4,4%%date:~-10,2%%date:~-7,2%\Logs" mkdir "C:\Temp Backup_%date:~-4,4%%date:~-10,2%%date:~-7,2%\Logs"
    xcopy /s/e/q "C:\Source" "C:\Temp Backup_%date:~-4,4%%date:~-10,2%%date:~-7,2%"
   Backup_%date:~-4,4%%date:~-10,2%%date:~-7,2%\Logs"
    "C:\Program Files (x86)\WinRAR\WinRAR.exe" a  "C:\Temp Backup_%date:~-4,4%%date:~-10,2%%date:~-7,2%\ZIP\ZIP_Backup_%date:~-4,4%_%date:~-10,2%_%date:~-7,2%.rar" "C:\Temp Backup_%date:~-4,4%%date:~-10,2%%date:~-7,2%\TELIUM"
    "C:\Program Files (x86)\WinRAR\WinRAR.exe" a  "C:\Temp Backup_%date:~-4,4%%date:~-10,2%%date:~-7,2%\ZIP\ZIP_Backup_Log_%date:~-4,4%_%date:~-10,2%_%date:~-7,2%.rar" "C:\Temp Backup_%date:~-4,4%%date:~-10,2%%date:~-7,2%\Logs"
    NET USE \\IP\IPC$ /u:IP\username password
    ROBOCOPY "C:\Temp Backup_%date:~-4,4%%date:~-10,2%%date:~-7,2%\ZIP"  "\\IP\Backup Folder" /z /MIR /unilog+:"C:\backup_log_%date:~-4,4%%date:~-10,2%%date:~-7,2%.log"
    NET USE \\172.20.10.103\IPC$ /D
    RMDIR /S /Q "C:\Temp Backup_%date:~-4,4%%date:~-10,2%%date:~-7,2%"
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.