Robocopy.exe
سلام و خسته نباشید!
برنامه Robocopy.exe درWindows/system32 چیست ؟
10 پاسخ
سلام و خسته نباشد دوست عزیز . ممنون از پاسخ !!
همکار من یک Application برای یک برنامه (cosmic) نوشته که به کمک application برنامه آپدیت میشود.
کسی میتونه کمک کنه این Application رو برای یک برنامه دیگه (Nova) که سمت client هست بنویسه ؟ چجوری میشه اینکارو کرد ؟
Robocopy مخفف عبارت "Robust File Copy" است. در واقع یک خط فرمان (Command Line) است که به جای دستور Xcopy استفاده می شود و نسبت به Xcopy از Optionهای بیشتری برخوردار است. این دستـور دهها سوییچ مختلـف دریافـت میکنـد و با توجه به هر یک از سوییچ های دریافتی فعالیت خاصی را انجام میدهد. به عنوان مثال پارامتر MT :n به شما امکان میدهد که عمل جابهجایی و یا کپی کردن را با چند ترد به صورت موازی انجام دهید. این کار مشابه دانلود فایلها از اینترنت به وسیله یک نرمافزار مدیریت دانلود است که دانلود فایل را از ابتدای فایل و چند نقطه دیگر در میانه فایل شروع میکند. n میتواند عددی بین 1 تا 128 باشد و بسیار سریعتر از حالت معمولی فایلها را کپی میکند. برای اطلاعات بیشتر و بهتر درباره سوییچ های مختلف این خط فرمان می توانید در محیط CMD عبارت Robocopy را تایپ کرده و بعد از آن space و سپس سوییچ (یا همان Slash) و در آخر یک علامت سوال (؟) و Enter .
RoboCopy در ویندوز ویستا شروع شد. از ان به بعد ویندوز دارای یک ابزار تحت خط فرمان با نام روبوکپی یا Robust File Copy شد. این دستور می تواند فایل ها را نسبت به رابط گرافیکی ویندوز هفت سریع تر کپی کند. اگر یک کاربر معمولی باشید ممکن است رابط گرافیکی را ترجیح بدهید. اما باید بدانید که ابزار تحت خط فرمان بسیار انعطاف پذیر است.
شما می توانید دستور Robocopy را از طریق خط فرمان ویندوز اجرا کنید. اما می توانید برای استفاده از آن یک بچ اسکریپت هم بنویسید. این کار وقتی مفید است که بخواهید عملیات کپی یکسانی را بارها و بارها انجام دهید. حتی می توانید بچ اسکریپت خود را به شکلی طراحی کنید تا طبق برنامه زمانبندی کار کند. مثل برای بک آپ گرفتن های ساده این روش بسیار عالی است.
به منظور استفاده از روبوکپی می توانید مستندات آن را در وبسایت شرکت مایکروسافت مطالعه کنید. این مستندات لیست کاملی از دستوراتی که توسط روبوکپی پشتیبانی می شوند را در اختیار شما قرار خواهند داد.
به نظر شما تو کدوم انجمن میتونم کمک بگیرم ؟
این script با چه برنامه هست؟ Java؟
ممنون منظورم این سوال هست.
میتونید کمکی کنید راجع به این ؟
همکار من یک Application برای یک برنامه (cosmic) نوشته که به کمک application برنامه آپدیت میشود.
کسی میتونه کمک کنه این Application رو برای یک برنامه دیگه (Nova) که سمت client هست بنویسه ؟ چجوری میشه اینکارو کرد ؟
سلام مهندس خانلری.
من این سوال رو که اینجا گذاشتم دلیلش این بود که قبلا در بخش سوالها به صورت جداگانه گذاشتم اما پاسخ نگرفتم. شما میتونید جواب بدید ؟
اینی که شما ارسال کردید Xml هست و شما میتونید در انجمن برنامه نویسی مطرح کنید ولی شما قبلاً این سوال رو مطرح کردید مطمئن باشید اگر قرار باشه دوستان پاسخ بدند حتماً اینکار انجام میشه سوال شما کمی خاص هست و پیشنهاد میکنم در فروم های خارجی بگردید دنبال جوابش ایشالا تا اون موقع دوستان بتونن پاسخی مناسب به شما ارائه بدن.
موفق باشید با تشکر.
مهندس خانلری خسته نباشید
این برنامه که با XML نوشته شده از ROBCOPY استفاده میکنه .
به این صورت که file برنامه رو با یک فولدر دیگه چک میکنه و اگه مطابقت نداشت اقدام به Uppdate کردن میکنه .
Robocopy دستوری برای کپی کردن با سرعت بیشتر و داشتن Option های بیشتر برای کپی است. مثلابرای یکسان سازی فایلهای دو فولدر در یک سیستم. دو فولدر داریم که اطلاعاتشان باید synch شود ،با استفاده از این دستور فقط فایلها و پوشه های تغییریافته کپی میشوند .موقع کپيکردن فايلها در محيط ويندوز، اگر يک فايل با خطا روبهرو شود يا منبع و يا مقصد فايلها براي لحظهاي پاسخگو نباشد، عمليات کپی متوقف میشود اما با دستور Robocoyp پس از ورود خطا ،عملیات میتواند ادامه پیدا کند.
از منوی Start وارد Run میشویم و CMD را باز میکنیم و ?/ Robocopy را تایپ میکنیم تا اطلاعات کاملی از پارامترهایی که این دستور دارد،به دست بیاوریم.
شکل کلی دستور Robocopy به این صورت است:
ROBOCOPY source destination file file... options
مثلا میخواهیم محتویات دو پوشه ی 1 و 2 را با هم سینک کنیم، در واقع فولدر 2 یک mirror (عین و مشابه) از فولدر 1 باشد .به صورت زیر عمل میکنیم.
robocopy D:\1 E:\2 /MIR
این دستور در ویندوزهای جدید مثل 7 , Server2008 به صورت پیش فرض وجود دارد، اما در ویندوزی مثل XP یا Server 2003 باید فایل Windows Resource Kit Tools را دانلود کنیم و بعد میتوانیم از این دستور استفاده کنیم.
این لینک هم کلیه ی دستورات رو با مثال داره ،امیدوارم مفید باشه.
من در این خصوص اطلاعاتی ندارم امیدوارم دیگر دوستان بتونند شما رو راهنمایی کنند.