مقدمه
دستور COPY یکی از دستورات پرکاربرد در سیستم عامل Windows است که به کاربر اجازه میدهد فایلها و پوشهها را از یک مکان به مکان دیگری منتقل کند. با استفاده از دستور COPY، کاربر میتواند روشهای مختلفی از جمله کپی کردن یک فایل، کپی کردن چند فایل، کپی کردن فایلها در پوشههای مختلف و … را انجام دهد.
در این مقاله از ایوسی، به بررسی مفصل روشهای استفاده از دستور COPY در cmd پرداخته خواهد شد.
روش استفاده از دستور COPY
برای استفاده از دستور COPY در cmd شما باید ابتدا cmd را باز کنید. برای این کار، روی دکمه شروع کلیک کنید و در باکس جستجویی “cmd” را تایپ کنید و سپس روی “Command Prompt” کلیک کنید.
پس از باز شدن پنجره Command Prompt، شما می توانید دستور COPY را تایپ کنید. قالب کلی این دستور به صورت زیر است:
COPY [مسیر فایل مبدا] [مسیر فایل مقصد]
در این قالب [مسیر فایل مبدا] باید مسیر کامل فایل مورد نظر برای کپی را نشان دهد و [مسیر فایل مقصد] نیز باید مسیر کامل فایل مورد نظر برای جایگذاری فایلهای کپی شده را نشان دهد.
کپی کردن یک فایل
دستور کپی کردن یک فایل در cmd به صورت زیر است:
copy [مسیر فایل مبدا] [مسیر فایل مقصد]
برای مثال، اگر فایلی با نام “example.txt” در دستگاه شما وجود دارد و شما آن را در مسیر “C:\Documents” کپی کرده و در مسیر “D:\Backup” قرار دهید، دستور به صورت زیر خواهد بود:
COPY C:\example.txt D:\Backup
کپی کردن چند فایل
دستور کپی کردن چند فایل در cmd به صورت زیر است:
COPY [مسیر فایل ۱] [مسیر فایل ۲] [مسیر فایل ۳]… [مسیر فایل ن]
برای مثال، اگر شما میخواهید فایلهای “file1.txt”، “file2.txt” و “file3.txt” را از مسیر “C:\Documents” به مسیر “D:\Backup” کپی کنید، دستور به صورت زیر خواهد بود:
COPY C:\file1.txt C:\file2.txt C:\file3.txt D:\Backup
کپی کردن فایلها در پوشههای مختلف
شما میتوانید فایلهای مورد نظر را در پوشههای مختلفی کپی کنید، فقط به جای تایپ کردن مسیر فایل مقصد کل پوشه را بنویسید و /A نیز را وارد کنید. برای مثال:
COPY C:\file.txt D:\Backup\ /A
این دستور فایل “file.txt” را از مسیر “C:\Documents” به پوشه “Backup” در مسیر “D:\” کپی میکند.
فرم دستور کپی
این دستور فرم کلی زیر را می پذیرد:
copy [/d] [/v] [/n] [/y | /-y] [/z] [/l] [/a | /b] source [/a | /b] [+ source [/a | /b] [+ ...]] [destination [/a | /b]] [/?]
جدول زیر چگونگی دستور بالا را توضیح داده شده است.
کپی گزینه های فرمان | |
---|---|
مورد | توضیح |
/d | اجازه می دهد تا فایل مقصد به صورت رمزگشایی ایجاد شود. |
/v | بررسی می کند که فایل های جدید به درستی نوشته شده اند. |
/n | در صورت موجود بودن، هنگام کپی کردن فایلی با نام غیر ۸dot3 از نام فایل کوتاه استفاده می کند. |
/y | درخواستهای تأیید را برای بازنویسی فایل مقصد در صورتی که همان نام فایل مبدا باشد، سرکوب میکند. |
/-y | در صورتی که نام فایل مبدأ با نام فایل مقصد یکسان باشد، درخواستهای تأیید را برای بازنویسی یک فایل نشان میدهد. |
/z | فایل های شبکه را در حالت راه اندازی مجدد کپی می کند . |
/l | پیوند را به منبع به جای فایل واقعی که منبع به آن اشاره می کند کپی می کند. این تنها زمانی مرتبط است که منبع یک پیوند نمادین باشد. |
/a | یک فایل متنی ASCII را نشان می دهد. |
/b | یک فایل باینری را نشان می دهد. |
source | این مکان و نام فایلی است که می خواهید کپی کنید. منبع ممکن است یک پوشه نباشد و از کاراکترهای عام ( ستاره) استفاده نکنید. |
destination | این مکان و/یا نام فایلی است که فایل مشخص شده در منبع باید در آن کپی شود. |
/؟ | از سوئیچ کمک با فرمان کپی استفاده کنید تا راهنمایی دقیق در مورد چندین گزینه فرمان نشان دهید. |
با انتخاب چندین فایل منبع , اما فقط یک فایل مقصد، فایلها را اضافه کنید .
نمونه های دیگر دستورات کپی کنید
در زیر چندین مثال دیگر از نحوه استفاده از دستور copy با نظر به ساختار کلی که در بالا عنوان شد آورده شده است:
در یک پوشه متفاوت کپی کنید
copy Z:\Software\program.iso C:\Users\Jon\Downloads\Programs\
برنامه program.iso را از درایو Z: به پوشه Programs کاربر کپی می کند.
به فاصله بین این دو دستور توجه کنید. در ابتدا واضح نیست، اما تنها فضاهای موجود در این مثال از دستور copy بعد از کپی و بین فایل های مبدا و مقصد است .
کپی و تغییر نام دهید
copy Y:\install\j93n.exe Y:\more\m1284.msi
می توانید از دستور copy برای تغییر نام یک فایل و حتی تغییر پسوند فایل آن استفاده کنید. در این مثال، فایل j93n.exe در یک پوشه جدید در درایو Y: به عنوان m1284.msi کپی می شود .
این یک تکنیک تبدیل فایل نیست (یعنی فایل EXE واقعاً به MSI تبدیل نمیشود ) بلکه راهی برای ایجاد یک کپی مشابه اما با ذخیره فایل مقصد با نام دیگری و در پوشهای متفاوت است.
copy D:\i386\atapi.sy_ C:\Windows\atapi.sys
در مثال بالا، فایل atapi.sy_ که در پوشه i386 در سی دی نصب ویندوز XP قرار دارد، در پوشه C:\Windows به عنوان atapi.sys کپی می شود.
برخلاف مثال درایو Y: در بالا، این مورد کمی واقعیتر است، زیرا کپی کردن فایلهایی مانند آن از روی دیسک یک روش معمول در رفع برخی از مشکلات خاص ویندوز است.
در مسیر فعلی کپی کنید
copy D:\readme.htm
در این مثال، دستور copy مقصد مشخصی ندارد، بنابراین فایل readme.htm در هر دایرکتوری که دستور copy را از آن تایپ کردهاید کپی میشود.
به عنوان مثال، اگر copy d:\readme.htm را از C:\Windows> تایپ کنید، آن فایل HTM در C:\Windows کپی می شود.
فقط انواع خاصی از فایل را کپی کنید
copy /y /v C:\Users\Jon\Downloads\*.mp3 C:\Users\Jon\Music\DownloadedMusic\
این دستور همه فایلهای MP3 (*.mp3) را از پوشه Downloads در پوشه Music\DownloadedMusic\ کپی میکند ، اما ما میخواهیم مطمئن شویم که همه فایلها کپی شدهاند، حتی اگر قبلاً یک فایل با همان نام ( /y ) در DownloadedMusic وجود داشته باشد. ما کپی ( /v ) را تأیید می کنیم تا مطمئن شویم که Command Prompt به ما می گوید که آیا فایل ها واقعاً کپی شده اند یا خطایی در این فرآیند رخ داده است.
ادغام فایل ها در یک
copy Z:\file1.txt+Z:\file2.txt+Z:\file3.txt Z:\combined.txt
این سه فایل TXT را در یک فایل جدید به نام combinationd.txt ادغام می کند . همانطور که می بینید، هر فایلی که باید بخشی از ادغام باشد باید با + جدا شود ، اما هیچ فاصله ای وجود ندارد.
همچنین می توانید از ستاره برای اضافه کردن چندین فایل استفاده کنید. بنابراین، در مثال ما، میتوانیم همه آن نمونههای txt را با Z:\*.txt جایگزین کنیم، اما تنها در صورتی که بخواهیم تک تک فایلهای TXT را از درایو Z: ادغام کنیم.
دستورات مرتبط با دستور کپی
این دستور شبیه دستور xcopy است ، اما برخلاف کپی، xcopy روی پوشهها نیز کار میکند.
البته اگر ترجیح می دهید فایلی را در ویندوز با استفاده از File Explorer کپی کنید، دستور لازم نیست.
جمعبندی
دستور COPY در cmd ابزاری قدرتمند است که به کاربر اجازه میدهد فایلها را به راحتی از مکان مبدا به مکان مقصدی دلخواه منتقل کند. استفاده از این دستور به صورت صحیح میتواند به کاربران کمک کند فایلها را به روشهای مختلف کپی کنند و سازماندهی مناسبی را برای فایلهای خود ایجاد کنند.
همچنین بخوانید:
11 پاسخ
آموزش کپی و پیست کردن متن ها در CMD ویندوز از مشکلات رایج کاربران است. برای رفع این مشکل در این مطلب راه حلی ارائه شده است. ابتدا با سمت راست کلیک کردن بر روی خط فرمان و انتخاب Command Prompt، پنجره ی خط فرمان را باز کنید. سپس با راست کلیک کردن داخل پنجره و انتخاب Properties، گزینه ی “Use Ctrl+Shift+C/V as Copy/Paste” را فعال کنید. اکنون میتوانید با استفاده از کلید های ترکیبی Ctrl + C متن را کپی و با Ctrl + V آن را پیست کنید. همچنین متن کپی شده را هم با راست کلیک پیست کنید.
دستور کپی در cmd ویندوز میتواند باعث راحتی کاربر در استفاده از خط فرمان شود. همچنین با استفاده از کلید های ترکیبی Ctrl + A و Ctrl + V میتوانید تمامی متن های داخل خط فرمان را کپی کنید. همچنین دیگر دستورات کلیدی مانند Esc برای پاک کردن دستور و CLS برای پاکسازی خط فرمان وجود دارد. با پیگیری مقالات مرتبط، میتوانید محیط خط فرمان را در ویندوز ۱۰ شخصی سازی کنید و از امکانات آن بهترین استفاده را ببرید. با این راهنما، امیدواریم که مشکلات کپی و پیست کردن متن در CMD برطرف شود و تجربه کاربری شما در خط فرمان بهتر شود.
با سلام مهندس جان با تشکر از آموزش های ارزنده تون و با آرزوی قبولی طاعات و عبادات
مهندس جان مثلا میخواهیم یک پوشه به اسم mb که در درایو d هست رو حذف کنم دستور رو به شکل تایپ کنم تا خود پوشه حذف بشه
چون من دستور رو میزنم فقط محتویات اون پوشه پاک میشه خود پوشه پاک نمیشه من میخواهم خود پوشه نیز پاک بشه ممنون میشم راهنمایی بفرمایید.
سلام و ممنون از شما
و در خصوص سوالتون:
برای حذف یه پوشه (با فرض خودتون: به نام mb) در درایو D به صورت کامل و شامل پاک کردن خود پوشه، میتونید از دستور زیر استفاده کنید:
در این دستور:
آیا کپی در CMD سریعتر از کپی معمولی است؟
سلام
نه، سرعت کپی یا جابجایی اطلاعات به عواملی سخت افزاری مثل نوع حافظه (هارددیسک، فلش دیست، دیسک حالت جامد و …)، نوع اتصالات حافظه (ساتا، آی دی ای، یو اس بی و …)، نوع حافظه موقت (نسل و سرعت رم – یعنی DDR1 تا DDR5 و فرکانسهایی مثل ۱۰۶۰، ۱۳۳۳، ۱۶۰۰، ۱۸۶۰، ۲۱۳۳، ۲۴۰۰ مگاهرتس و …)، فضای سویپ (حجم و نوع فایل تایپ) و … بستگی داره و مسائل نرم افزاری هم همه حول محور این موارد سخت افزاری هستند.
COPY [options] [/A|/B] source [/A|/B] [+ source2 [/A|/B]…] [destination [/A|/B]] COPY source1 + source2.. destination [options] Key source Pathname for the file or files to be copied. /A ASCII text file, will copy up until the EOF marker. /B Binary file copy, will copy all extended characters.
دستور cmd copy paste کامل توضیح می دین یه بار دیگه
سلام
اگه منظورتون مواردی غیر از چیزیه که در مقاله آموزش داده شده، میتونید از راهنمایی های زیر استفاده کنید:
دستور Copy Paste در دستورهای Command Prompt به صورت زیر عمل میکنه:
بعضی از دستورهای پرکاربرد در Command Prompt هم:
copy source_file destination_file
:این دستور برای کپی یه فایل از مکان مبدا به یه مکان مقصد استفاده میشه. مثال:
copy C:\Users\John\Documents\file.txt D:\Backups\file.txt
xcopy source_folder destination_folder /E /I
:این دستور برای کپی یه پوشه و تموم زیرشاخهها به یه پوشه مقصد استفاده میشه.
مثال:
xcopy C:\Users\John\Documents\folder D:\Backups /E /I
robocopy source_folder destination_folder /MIR
:این دستور برای کپی کردن زیرشاخهها و پوشهها با حفظ تنظیمات و ساختار پوشه اصلی استفاده میشه.
مثال:
robocopy C:\Users\John\Documents\folder D:\Backups /MIR
سلام
ممنون از مقالات ارزنده تون
یه سوال داشتم و اون اینکه
بهترین دستورات cmd برای یاد گرفتن کدوم ها هستند؟
سلام
ممنون از همراهی و حسن نظرتون
درخصوص سوالتون هم؛ این مقاله و لینک های داخلش جوابتون رو می ده:
آشنایی با دستورات مهم خط فرمان cmd
سلام
ممنون