راهنمایی برای کپی اطلاعات از طریق خط فرمان (Batchاسکریپت)
سلام و وقت بخیر
دوستان عزیز می خواهم کلیه محتویات داخل پوشه Test به جز فایل هایی با پسوند tmp را که در درایو D سرور قرار دارد را در خط فرمان کپی کنم
دلیل اینکه نمی خواهم فایل های با پسوند tmp را کپی کنم این هستش که سرویس نرم افزار در حال استفاده از آن هستش و اگر بخواهیم آنها را کپی کنیم مجبور به stop کردن سرویس هستیم
در حال حاضر بعد از متوقف کردن سرویس از دستور
xcopy d:\test y s /e
استفاده می کنم و سپس سرویس را اجرا میکنم
ولی اگر بتوانم دستوری بنویسم که فایل های با پسوند tmp رو exclude کنه مشکلم حل می شه
متشکرم
11 پاسخ
درخصوص Exclude کردن چندین فایل نیز میتوانید از مثال ذکر شده در لینک زیر استفاده کنید:
http://www.windows-commandline.com/xcopy-command-syntax-examples/
در فایل txt در خط اول \Tmp. و در خط دوم \Cfg. را وارد کردم و فایل را با نام excludedfileslist.txt و در اسکریپت بعد از خط دستور xcopy دستور /exclude:excludedfileslist.txt را وارد کردم اما وقتی به فایلی که پسوندش cfg هستش با خطا مواجه می شه و عملیات به مشکل میخوره
برای کسب اطلاعات بیشتر میتوانید به توضیحات ذکر شده در لینکهای زیر مراجعه نمائید:
http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/xcopy.mspx?mfr=true http://commandwindows.com/xcopy.htm
ضمن تشکر از دوستان
با استفاده از دستور زیر به نتیجه نرسیدم. یعنی این پست معرفی شده جواب سوال بنده نبود و تقریبا همین کاری بود که قبلا انجام شده است
برای استفاده از لیست تعریف شده، میبایست از آدرس دهی کامل(full path) استفاده کنید، یعنی محل واقع شدن فایل را مشخص کنید. برای طریقه استفاده از سوئیچ Exclude در زیر دو نمونه آوردم:
Sample1: xcopy c:\t1 c:\t2 /EXCLUDE:C:\list-of-excluded-files.txt Sample2:xcopy c:\t1 c:\t2 /EXCLUDE:C:\mybatch\list-of-excluded-files.txt
ضمن تشکر
متاسفانه با راهنمای معرفی شده هم موفق نشدم
البته در سایت commandwindows هم عنوان کرده مایکروسافت سوییچ exclude را برای دستور xcopy معرفی کرده است اما راهنما و مستندات دقیقی برایش ارائه نکرده است
اگر صرفاً به دنبال exclude کردن فایلهای Tmp هستید، طبق روش زیر میتوانید عمل کنید:
- ابتدا فایلی با نام و فرمت "excludedfileslist.txt" ایجاد کنید که محتوای آن طبق کامند زیر باشد:
.Tmp
/exclude:excludedfileslist.txt
ضمن تشکر
بله مشکل مسیردهی بود
بنده در مسیردهی فایل excludedfileslist.txt از {} استفاده کرده بودم و مشکل همین بود
سلام برای انتخاب پسوند، راه بسیاره اما برای انتخاب نکردنش دستوری بنده ندیدم. مگر اینکه شما پسوندهای فایلهاتون ثابت بشه و شامل دامنه خیلی زیادی نباشه به عنوان مثال 5 تا فایل با پسوند doc داری 5 تا با pdf و 5 تا tmp و بیای فقط دستور بدی doc , pdf کپی بشن.
سلام دوست عزیز، شما میتوانید برای Cut یا Copy نمودن فایلها بر اساس فرمتهای مختلف آنها، از آموزش زیر استفاده نمائید:
ضمن تشکر
بنده میخواهم فایل های با پسوند tmp و cfg را exclude نمایم و بقیه کپی شوند
حالا سوالی برایم پیش آمده
1- در یک فایل و در دو خط همزمان می توانم هم tmp و هم cfg را وارد نمایم یا باید برای هر کدام یک فایل جداگانه ایجاد نمایم؟
2- این فایل txt در کجا باید قرار بگیرد که اسکریپت آن را ببیند ؟ در همان مسیری که اسکریپت قرار دارد؟
3- دستور /exclude:excludedfileslist.txt را بعد از دستوز xcopy باید وارد نمایم؟