دستور Xcopy
=======
با این دستور که در حقیقت نوع پیشرفته دستور Copy است ، می شود تمام فایل ها و دایرکتوری های موجود در یک
محل را به محلی دیگر کپی کرد.
برای مثال میشود تمام محتوای درایو C (تمام فایل ها و پوشه ها ) را به درایو E کپی کرد
موقعیکه ما بهر علتی (مثلا" به منظور Backup) ، میخواهیم تمام فایل ها و دایرکتوری ها را از محلی به محل دیگر کپی
کنیم ، وضعیت های مختلفی ممکن است پیش بیاید.این دستور برای هرگونه وضعیت احتمالی دارای سویچ های متفاوتی
است که باید بنا به نیازمان استفاده کنیم. شرح تعدادی از این سویچ ها بصورت زیر است:
__ اگر بهمراه سویچ S/ بکار رود یعنی میخواهیم که تمام دایرکتوری های موجود در محل گفته شده و حتی دایرکتوری
های داخل دایرکتوری ها (Directories and Subdirectories) ، بغیر از آن هائیکه خالی هستند کپی شوند.
__ بهمراه سویچ H/ تمام فابل های مخفی و سیستمی را هم کپی خواهد کرد.
__ همراه سویچ R/ فایل های read-only را هم کپی خواهد کرد.
__ در زمان هائی لازم است که بهر علتی ، پیامی داده شود و از ما بخواهد که ادامه کار را تائید کنیم که اگر دستور
را همراه سویچ Y/ استفاده کنیم، این پیغام را نشان نخواهد داد.
یک مثال: فرضا" پوشه ای با نام AAA در روت درایو C قرار دارد که داخلش انواع فایل ها و پوشه های مختلف وجود دارند
و میخواهید که محتویات این پوشه به داخل پوشه ای بنام BBB در روت درایو E کپی شوند.
با دستور زیر در روت درایو E پوشه ای بنام BBB درست شده و تمام محتویات پوشه C:\AAA به داخل آن کپی خواهد شد.
XCOPY C:\AAA\*.* E:\BBB\ /S/H/C/F/R/Y
حتما" میدانید چرا سویچ های بالا را استفاده کرده ایم.
حالا دستور بالا را بصورت زیر اجرا کنید:
XCOPY C:\AAA\*.* E:\BBB\ /S/H/C/R/Y/q
چه فرقی داشت و چرا ؟
توجه داشته باشید که دستور Xcopy فایل هائی که در حین عمل کپی باز باشند را کپی نخواهد کرد.
دستور Xcopy دارای سویچ های دیگری هم هست ولی همین مقدار برای بحث ما کافی است.
علاقه مندی ها (بوک مارک ها)