تبلیغات :
آکوستیک ، فوم شانه تخم مرغی، صداگیر ماینر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 1 از 2 12 آخرآخر
نمايش نتايج 1 به 10 از 11

نام تاپيک: کپی کردن پوشه

  1. #1
    اگه نباشه جاش خالی می مونه van123's Avatar
    تاريخ عضويت
    Jan 2010
    محل سكونت
    برازجان
    پست ها
    320

    13 کپی کردن پوشه

    با درود و تبریک سال نو
    من میخوام با استفاده از بچ فایل یا اپ خاصی بتونم یه پوشه را روزانه کپی کنم
    قابل ذکر هست پوشه مورد نظر شامل چندین فایل و پوشه هست و هر پوشه چندین فایل و پوشه را شامل می شود
    من با استفاده از بچ فایل فقط تونستم فایل ها را کپی کنم و پوشه های و زیرمجموعه آن کپی نشد
    ضمنا من با استفاده از تسک اسکزول باید تنظیم کنم روزانه این کار اتومات انجام شود
    ممنون میشم راهنمایی فرمایید

    بطور خلاطه یک پوشه با تمام پوشه های زیرمجمعش باید روزانه کپی کنم بصورت اتومات

    تشکر

  2. #2
    آخر فروم باز shaahani's Avatar
    تاريخ عضويت
    Jun 2010
    پست ها
    1,771

    پيش فرض

    بچ فایل یا فایل اجرایی دسته ای با پسوند Bat رو در notepad ویندوز شبیه به متن زیر نوشته و با پسوند bat ذخیره نمایید.

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    توجه داشته باشید که کلید y/ انتهای فرمان xcopy برای آن است که اگر فایل ها قبلا موجود بوده اند، جایگزین شوند، برای جایگزین نشدن میتوان از y-/ استفاده نمود.
    و یا با نگذاشتن این سویچ در زمان کپی برداری از کاربر در این مورد سوال شود.

    این فرمان تمام محتویات داخل شاخه 2 از درایو c را به داخل شاخه 2 از درایو d منتقل می نماید. (در صورت عدم وجود شاخه 2 در درایو D آنرا می سازد)

  3. این کاربر از shaahani بخاطر این مطلب مفید تشکر کرده است


  4. #3
    آخر فروم باز shaahani's Avatar
    تاريخ عضويت
    Jun 2010
    پست ها
    1,771

    پيش فرض

    همچنین با استفاده از تسک اسکجولر (Task Scheduler) ویندوز و استفاده از create basic task به ویزارد ساده ای برای اجرای روزانه اسکریپت نوشته دستیابی پیدا خواهید نمود و با استفاده از آن خواهید توانست بطور روزانه و در زمان های مشخص بطور مداوم اسکریپت مورد نیازتان را اجرا نمایید.

    [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]

    [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]

  5. این کاربر از shaahani بخاطر این مطلب مفید تشکر کرده است


  6. #4
    آخر فروم باز shaahani's Avatar
    تاريخ عضويت
    Jun 2010
    پست ها
    1,771

    پيش فرض

    شما میتوانید یک به انتهای فولدر کپی شده تاریخ و زمان اضافه کنید، تا در مکان مقصد، شاخه های متفاوتی از شاخه مورد نظر ایجاد شود که هرکدام داری زمان و تاریخ متفاوتی باشد.

    جهت اینکار ابتدا برای یافتن فرمت مورد استفاده خود، اسکریپت زیر را در فایلی ذخیره و اجرا نمایید و با انجام تغییرات، نسبت به فرمت زمانی کامپیوتر خود به یک قالب مناسب جهت اضافه کردن تاریخ و زمان به انتهای شاخه های خود دست پیدا نمایید :

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


    پس از رسیدن به قالب مناسب متغییر datetimef را به اسکریپت اصلی خود اضافه نمایید تا در زمان های ایجاد مختلف؛ شاخه های متفاوتی ایجاد گردد به صورت زیر :

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    Last edited by shaahani; 10-04-2019 at 01:49.

  7. 2 کاربر از shaahani بخاطر این مطلب مفید تشکر کرده اند


  8. #5
    اگه نباشه جاش خالی می مونه van123's Avatar
    تاريخ عضويت
    Jan 2010
    محل سكونت
    برازجان
    پست ها
    320

    پيش فرض

    بچ فایل یا فایل اجرایی دسته ای با پسوند Bat رو در notepad ویندوز شبیه به متن زیر نوشته و با پسوند bat ذخیره نمایید.

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    توجه داشته باشید که کلید y/ انتهای فرمان xcopy برای آن است که اگر فایل ها قبلا موجود بوده اند، جایگزین شوند، برای جایگزین نشدن میتوان از y-/ استفاده نمود.
    و یا با نگذاشتن این سویچ در زمان کپی برداری از کاربر در این مورد سوال شود.

    این فرمان تمام محتویات داخل شاخه 2 از درایو c را به داخل شاخه 2 از درایو d منتقل می نماید. (در صورت عدم وجود شاخه 2 در درایو D آنرا می سازد)

    با درود فراوان
    ممنون از توضیحات کامل و کافی شما.
    ممنونم


    اگه امکان داره راجب به خطوط فرمانش توضیح مختصری داده شود تا در صورت امکان و نیاز پارامتری را تغییر دهم
    Last edited by van123; 10-04-2019 at 14:27.

  9. #6
    آخر فروم باز shaahani's Avatar
    تاريخ عضويت
    Jun 2010
    پست ها
    1,771

    پيش فرض

    با درود فراوان
    ممنون از توضیحات کامل و کافی شما.
    ممنونم


    اگه امکان داره راجب به خطوط فرمانش توضیح مختصری داده شود تا در صورت امکان و نیاز پارامتری را تغییر دهم
    درود

    فرمان ECHO OFF باعث خاموش شدن بخش مسیر جاری می شود که بطور معمول در داس ویندوز نمایش داده می شود، مثلا "C:\users\PC>"
    کاراکتر @ قبل از یک فرمان باعث می شود، دستور وارد شده در فایل Bat به نمایش در نیاید.

    بخش For یک حلقه است برای ایجاد فرمت صبح و بعد از ظهر در ساعت جاری سیستم و ذخیره آن در متغییر Mytime
    پس از آن این متغییر مورد استفاده قرار گرفته و در متغییر am_pm وضعیت صبح یا بعد از ظهر بودن زمان از آن استخراج می شود.
    سپس متغییر mytime مجدد اصلاح می شود تا بخش am یا pm آن حذف گردیده و دوباره در خودش بصورت اصلاح شده مقدار دهی می شود.

    در سه خط بعدی :

    set sec=%time%
    if "%time:~0,1%"==" " set sec=0%time:~1,11%
    set sec=%sec:~5,6%

    زمان جاری وارد متغیر Sec می شود.
    در خط if شرطی گذاشته شده است که اگر زمان ساعت تک رقمی بوده و از 0 تا 9 صبح باشد، به ابتدای آن یک صفر اضافه کند تا حالت زیبا تری پیدا کند ومثلا 8 با 08 جایگزین شود.
    (البته با توجه به استفاده از فرمت AM/PM و اینکه محل کاراکتر زمان همچنان با یک فاصله خالی نوشته شده است، این خط دستور ضروری نیست اما بخاطر رعایت احتیایط در بعضی از سیستم عامل هاست که ممکن است بجای اختصاص دو کاراکتر به زمان در ساعت های تک رقمی، تنها یک کاراکتر اختصاص دهند و محاسبات انتخاب ثانیه به مشکل بخورد)

    در خط سوم متغییر sec با ثانیه و صدم به همراه صدم و هزارم ثانیه مقدار دهی می شود.

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

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  10. این کاربر از shaahani بخاطر این مطلب مفید تشکر کرده است


  11. #7
    آخر فروم باز shaahani's Avatar
    تاريخ عضويت
    Jun 2010
    پست ها
    1,771

    پيش فرض

    برای کپی برداری محتویات یک شاخه از فرمان Xcopy استفاده شده است اگر شما فرمان مورد نظر را با اسلش علامت سوال وارد نمایید تمامی آپشن های آن به نمایش در میاید.



    این دستور به این صورت است که بعد از فرمان xcopy میبایست آدرس شاخه مبدا که قرار است تمام محتویات آن کپی شود با یک فاصله و ترجیحا بین دو علامت "" (کوتیشن) نوشته شود.
    پس از آن یک فاصله قرار گرفته و آدرس شاخه مقصد که قرار است تمام محتویات کپی شده به داخل آن وارد شود را بطور کامل می نویسیم به صورت زیر :

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

    آپشن هایی که من استفاده کردم
    /e
    کپی شاخه های موجود در شاخه های زیرین همراه با شاخه های خالی که داخل آنها فایلی وجود ندارد.

    /h
    کپی فایل های مخفی

    /i
    اگر شاخه مقصد وجود نداشته باشد، آنرا ایجاد نماید.

    /j
    کپی کردن بدون بافر کردن فایل ها، برای کپی فایل های بزرگ مناسب است

    /y
    اور رایت کردن فایل ها و پوشه های جدید به روی قبلی ها بدون پرسش کردن، درصورتی که فایل ها قبلا وجود داشته باشند، جایگزین خواهند شد.

  12. این کاربر از shaahani بخاطر این مطلب مفید تشکر کرده است


  13. #8
    آخر فروم باز shaahani's Avatar
    تاريخ عضويت
    Jun 2010
    پست ها
    1,771

    پيش فرض

    اینم فراموش کردم بگم، وقتی میخواهید متغیری را مقدار دهی کنید میبایست از set استفاده نمایید:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    برای مقدار دهی یک متغییر مانند am_pm بعد از کلمه set آن را باید بصورت خالی نوشت تا تعریف گردد. set am_pm=AM
    برای فراخوانی یک متغیر باید آنرا بین دو علامت %% نوشت تا مقدار آن بازگشته و مورد استفاده قرار گیرد.

    وقتی بین دو علامت %% علاوه بر نام متغییر از : استفاده می شود به مانند حالت زیر
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    یعنی هر چه در متغیر رشته ای mytime وجود دارد را از کاراکتر ششم (از سمت چپ متن) به طول دو کاراکتر جداسازی کن و مقدار آن را بازگردانی کن.

  14. این کاربر از shaahani بخاطر این مطلب مفید تشکر کرده است


  15. #9
    اگه نباشه جاش خالی می مونه van123's Avatar
    تاريخ عضويت
    Jan 2010
    محل سكونت
    برازجان
    پست ها
    320

    پيش فرض

    خیلی توضیحاتتون بکارم اومد
    ممنونم ازت

  16. #10
    اگه نباشه جاش خالی می مونه van123's Avatar
    تاريخ عضويت
    Jan 2010
    محل سكونت
    برازجان
    پست ها
    320

    پيش فرض

    درود
    ببخشید آیا امکان این هست که چک بشه و فایل های تکراری کپی نشه

    بطور کلی کاری که من انجام میخام بدم اینه
    یه پوشه دارم به اسم مثلا X که شامل:
    سال 95-96-97 و الانم 98
    هرسال 12 ماه داره
    و هر ماه من یسری عکس تو هر پوشه نگه داری میکنم تو کامیوتر A

    حال میخام
    پوشه X رو روزانه کپی کنه در کامپیوتر B تحت شبکه

    خب حالا بلطف شما اون دستوری که دادین انجام میشه
    ولی بدلیل حجم بالا میخام از کپی تکراری فایل جلوگیری بشه
    بنظرتون راهی هست؟
    حال یا با چک کردن محتوای فایل یا حجم فایل؟

صفحه 1 از 2 12 آخرآخر

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •