تهیه نسخه پشتیبان یکی از مهم‌ترین کارهایی است که هر کاربر سیستم‌عامل ویندوز باید انجام دهد؛ چه در منزل، چه محل کار و چه روی سیستم‌های سازمانی.
اگر به هر دلیل فایل‌های مهم شما حذف شوند یا سیستم آسیب ببیند، داشتن بکاپ تنها راه نجات است.

در این مقاله یاد می‌گیرید چگونه بدون نصب هیچ نرم‌افزار اضافی و فقط با چند خط کد، یک اسکریپت بکاپ خودکار در ویندوز بسازید. این روش سریع، سبک و بسیار ساده است.

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

اسکریپت نویسی : اسکریپت‌نویسی یعنی مجموعه‌ای از دستورات ساده که خط‌به‌خط اجرا می‌شوند. شما بدون نیاز به ساخت یک نرم‌افزار کامل، فقط چند دستور را در یک فایل متنی می‌نویسید و ویندوز آنها را اجرا می‌کند.

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

چرا از اسکریپت ‌نویسی استفاده می ‌کنیم ؟

چون هدف ما ساده سازی و کارهای تکراریه نه ساخت نرم افزار های حرفه ای

مثل بکاپ گیری پاک کردن فایل اجرای چند برنامه برسی شبکه یا وضعیت سیستم و... هست . برای این کار نیازی به نوشتن یک برنامه کامل نیست بلکه با نوشتن چند خط میتوان آن رو انجام داد

ابزار و پیش‌ نیازها

قبل از شروع به چند چیز ساده نیاز داریم

Wnidows 10-11 یک رایانه با سیستم عامل  -1

Command promt آشنایی خیلی ابتدایی با محیط  -2

3- داشتن 2 مسیر پوشه مبدا و مسیر پوشه مقصد

4- باز کردن Notepad برای نوشتن کد

باز کردن Notepad در منو start 

نوشتن کد پایه

کد زیر را در Notepad کپی کنید 

echo off@

این دستور باعث میشه که دستورات چاپ نشه و فقط خروجی کار نمایش داده بشه

                                                                                                                   "set "SOURCE=E:\New folder (3)

یک متغیر دیگه ساختیم و مقصد رو بهش معرفی کردیم

for /f "tokens=2 delims==" %%I in ('wmic os get localdatetime /value') do set dt=%%I 

 می کندdt تاریخ رو از سیستم میگیره و وارد متغیر

”set “DATE=%dt:~0,4%-%dt:~4,2%-%dt:~6,2%

اینجا داریم از برش استفاده میکنیم روی متغیری که تعریف کردیم برای ایجاد تاریخ                                  

"%set "BACKUPFOLDER=%DEST%\Backup-%DATE

این خط مسیر نهایی پوشه بکاپ را می‌ سازد

"%if not exist "%BACKUPFOLDER%" mkdir "%BACKUPFOLDER

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

xcopy "%SOURCE%" "%BACKUPFOLDER%" /E /H /C /I /Y

این خط اصلی عملیات کپی / بکاپ را انجام میدهد با همه سوئیچ‌ ها همه زیرپوشه ها همه فایل های هاید شده رو کپی کنه اگر خطا داد ادامه بده و....

 عملیات بکاپ انجام شد! echo

متنی را در کنسول چاپ می‌ کند

منتظر میمونه تا با زدن یک کلیک از صفحه خارج شوید

این کد فایل هارو از فولدر3 کپی میکنه و در فولدر بکاپ ذخیره میکنه با تاریخ.

کد نوشته شده در Notepad

حالا فایل رو ذخیره میکنیم با پسوند bat.

  و الان فایل ساخته شده رو اجرا میکنیم Cmd باز میشه و عملیات انجام میشه 

 خروجی پیام از Cmd   اجرای موفق فایل

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

اشتباهات رایج

اگر مسیر مبدأ یا مقصد وجود نداشته باشد خطا رخ می ‌دهد

همیشه مسیرها را با دقت بنویسید و در کوتیشن " بگذارید

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

  اگر از پوشه های سیستمی بکاپ میگیرید حتمی Run as Administrator اجرا کنید

جمع ‌بندی

  ساخت اسکریپت بکاپ در ویندوز با Batch کار سختی نیست

در این آموزش یاد گرفتیم که چطور با چند خط ساده از پوشه‌های مهم نسخه‌ پشتیبانی بگیریم

مزایای این روش :

  کاملاً رایگان

بدون نرم ‌افزار اضافه

سریع و سبک

قابل زمان‌ بندی خودکار

اگر از داده‌ های مهم خود محافظت کنید هیچ ‌وقت از دست دادن فایل ‌ها نگران ‌تان نخواهد کرد
همین امروز فایل بکاپ خودتان را بسازید تا خیال‌ تان راحت باشد.