تخفیف های داغ در جشنواره تابستانه توسینسو تخفیف های داغ در جشنواره تابستانه توسینسو
مانده تا پایان تخفیف
مشاهده دوره ها
0

راهنمایی برای کپی اطلاعات از طریق خط فرمان (Batchاسکریپت)

سلام و وقت بخیر

دوستان عزیز می خواهم کلیه محتویات داخل پوشه Test به جز فایل هایی با پسوند tmp را که در درایو D سرور قرار دارد را در خط فرمان کپی کنم

دلیل اینکه نمی خواهم فایل های با پسوند tmp را کپی کنم این هستش که سرویس نرم افزار در حال استفاده از آن هستش و اگر بخواهیم آنها را کپی کنیم مجبور به stop کردن سرویس هستیم

در حال حاضر بعد از متوقف کردن سرویس از دستور

xcopy d:\test y s /e

استفاده می کنم و سپس سرویس را اجرا میکنم

ولی اگر بتوانم دستوری بنویسم که فایل های با پسوند tmp رو exclude کنه مشکلم حل می شه

متشکرم

پرسیده شده در 1394/01/18 توسط

11 پاسخ

1

درخصوص Exclude کردن چندین فایل نیز میتوانید از مثال ذکر شده در لینک زیر استفاده کنید:

http://www.windows-commandline.com/xcopy-command-syntax-examples/
پاسخ در 1394/01/19 توسط
0

در فایل txt در خط اول \Tmp. و در خط دوم \Cfg. را وارد کردم و فایل را با نام excludedfileslist.txt و در اسکریپت بعد از خط دستور xcopy دستور /exclude:excludedfileslist.txt را وارد کردم اما وقتی به فایلی که پسوندش cfg هستش با خطا مواجه می شه و عملیات به مشکل میخوره

پاسخ در 1394/01/18 توسط
2

برای کسب اطلاعات بیشتر میتوانید به توضیحات ذکر شده در لینکهای زیر مراجعه نمائید:

http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/xcopy.mspx?mfr=true
http://commandwindows.com/xcopy.htm
پاسخ در 1394/01/19 توسط
0

ضمن تشکر از دوستان

با استفاده از دستور زیر به نتیجه نرسیدم. یعنی این پست معرفی شده جواب سوال بنده نبود و تقریبا همین کاری بود که قبلا انجام شده است

پاسخ در 1394/01/18 توسط
2

برای استفاده از لیست تعریف شده، میبایست از آدرس دهی کامل(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
پاسخ در 1394/01/19 توسط
1

ضمن تشکر

متاسفانه با راهنمای معرفی شده هم موفق نشدم

البته در سایت commandwindows هم عنوان کرده مایکروسافت سوییچ exclude را برای دستور xcopy معرفی کرده است اما راهنما و مستندات دقیقی برایش ارائه نکرده است

پاسخ در 1394/01/19 توسط
2

اگر صرفاً به دنبال exclude کردن فایلهای Tmp هستید، طبق روش زیر میتوانید عمل کنید:

  • ابتدا فایلی با نام و فرمت "excludedfileslist.txt" ایجاد کنید که محتوای آن طبق کامند زیر باشد:
  • .Tmp
  • سپس به دستور خود در خط فرمان عبارت زیر را اضافه نمائید:
  • /exclude:excludedfileslist.txt
    
پاسخ در 1394/01/18 توسط
2

ضمن تشکر

بله مشکل مسیردهی بود

بنده در مسیردهی فایل excludedfileslist.txt از {} استفاده کرده بودم و مشکل همین بود

پاسخ در 1394/01/19 توسط
2

سلام برای انتخاب پسوند، راه بسیاره اما برای انتخاب نکردنش دستوری بنده ندیدم. مگر اینکه شما پسوندهای فایل‌هاتون ثابت بشه و شامل دامنه خیلی زیادی نباشه به عنوان مثال 5 تا فایل با پسوند doc داری 5 تا با pdf و 5 تا tmp و بیای فقط دستور بدی doc , pdf کپی بشن.

پاسخ در 1394/01/18 توسط
0

ضمن تشکر

بنده میخواهم فایل های با پسوند tmp و cfg را exclude نمایم و بقیه کپی شوند

حالا سوالی برایم پیش آمده

1- در یک فایل و در دو خط همزمان می توانم هم tmp و هم cfg را وارد نمایم یا باید برای هر کدام یک فایل جداگانه ایجاد نمایم؟

2- این فایل txt در کجا باید قرار بگیرد که اسکریپت آن را ببیند ؟ در همان مسیری که اسکریپت قرار دارد؟

3- دستور /exclude:excludedfileslist.txt را بعد از دستوز xcopy باید وارد نمایم؟

پاسخ در 1394/01/18 توسط

پاسخ شما