آیا اغلب کارهای خسته کننده و تکراری را انجام می دهید؟ یک فایل دسته ای ممکن است دقیقا همان چیزی باشد که شما به دنبال آن هستید. از آن برای خودکار کردن اقدامات استفاده کنید. ما دستوراتی را که باید بدانید را به شما نشان خواهیم داد.
قبل از اینکه ویندوز تبدیل به رابط کاربری گرافیکی مورد علاقه ما شود، همه چیز با استفاده از دستورات انجام می شد. برخی از خوانندگان ما ممکن است استفاده از دستورات MS-DOS را برای انجام کوچکترین کارها به خاطر بسپارند. این روزها، همچنان می توانید از دستورات برای خودکارسازی وظایف و افزایش سرعت بهره وری خود استفاده کنید.
اگر تعدادی کار تکراری دارید، می توانید یک فایل دسته ای بنویسید تا فرآیند را خودکار کند. به خواندن چندین فایل دستهای مفید که میتوانید برای خودکار کردن زندگی خود استفاده کنید، ادامه دهید!
فایل دسته ای چیست؟
فایل دسته ای نوعی اسکریپت است که حاوی یک سری دستورات است. فایل دسته ای می تواند حاوی هر تعداد دستور باشد. تا زمانی که سیستم عامل دستورات اسکریپت را تشخیص دهد، فایل دسته ای دستورات را از ابتدا تا انتها اجرا می کند.
نحوه ایجاد یک فایل دسته ای
شما فایل های دسته ای را به صورت متن ساده می نویسید. می توانید از هر ویرایشگر متنی که دوست دارید استفاده کنید، اما برنامه استاندارد Notepad این کار را به خوبی انجام می دهد. اگر در حال ایجاد یک فایل دستهای پیچیده هستید، ویژگیهای اضافی Notepad++ مفید هستند. اما در حال حاضر، میتوانید از Notepad استفاده کنید، زیرا هر فایل دستهای نمونه زیر با استفاده از آن برنامه آزمایش شده است.
هنگامی که وارد کردن دستورات فایل دسته ای خود را تمام کردید، به File > Save As بروید، سپس به فایل دسته ای خود یک نام مناسب بدهید. پس از ذخیره می توانید پسوند فایل را از txt به .bat تغییر دهید که نوع فایل را تغییر می دهد. برای انجام این کار، روی فایل کلیک راست کرده و Rename را انتخاب کنید، سپس پسوند فایل را مانند بالا تغییر دهید. همچنین، فایل را هایلایت کرده و F2 را فشار دهید، سپس پسوند فایل را تغییر دهید.
فایل های دسته ای مفید ویندوز برای اتوماسیون
در اینجا چند فایل دستهای واقعاً مفید برای شما آورده شده است که میتوانید با آنها بازی کنید و توضیحات کوتاهی در مورد آنچه که هر دستور و پارامتر میتواند انجام دهد، وجود دارد.
1. چند برنامه را با استفاده از یک فایل دسته ای باز کنید
اگر فهرستی از برنامه هایی دارید که هر بار که رایانه خود را روشن می کنید باز می کنید، می توانید از یک فایل دسته ای برای خودکار کردن فرآیند استفاده کنید. به جای اینکه هر برنامه را به صورت دستی باز کنید، می توانید آنها را به طور همزمان باز کنید.
در مثال زیر، مرورگر Google Chrome، یک سند Word که روی آن کار می کنم و VMware Player را باز می کنم.
یک فایل متنی جدید باز کنید و وارد کنید:
@echo off
cd "C:\Program Files\Google\Chrome\Application\"
start chrome.exe
start – "C:\Program Files\Microsoft Office\Office15\WINWORD.EXE"
"C:\Work\MUO\How to Batch Rename.docx"
cd "C:\Program Files (x86)\VMware\VMware Player"
start vmplayer.exe
Exit
می توانید هر تعداد برنامه و فایلی که می خواهید به فایل دسته ای اضافه کنید. دستورات فایل دسته ای در این فایل عبارتند از:
- @echo دستوری را که در حال اجرا در پوسته فرمان است نمایش می دهد. ما این را خاموش کردیم.
- cd دایرکتوری را تغییر می دهد.
- start کار بدیهی را انجام می دهد و برنامه را شروع می کند.
2. فایل های قدیمی تر از زمان معین را با استفاده از یک فایل دسته ای حذف کنید
میتوانید از یک فایل دستهای برای اسکن و سپس حذف فایلهای قدیمیتر از چند روز استفاده کنید. حداکثر محدوده سنی را برای فایلهای موجود در فایل دستهای تنظیم میکنید که به شما امکان میدهد فرآیند را سفارشی کنید. علاوه بر این، میتوانید از اسکریپت فایل دستهای برای حذف یک نوع فایل خاص یا گروهی از فایلها در یک پوشه استفاده کنید، تا زمانی که معیارهای بیان شده در دستورات را برآورده کنند.
مثال اول فایل های قدیمی تر از سه روز در پوشه مشخص شده را حذف می کند:
forfiles /p "C:\some\file\name\here" /s /m * /d -3 /c "cmd /c del @path"
مثال دوم فقط فایل هایی با پسوند فایل .docx قدیمی تر از سه روز را حذف می کند:
forfiles /p "C:\some\file\name\here" /s /m * .docx /d -3 /c "cmd /c del @path"
دستورات فایل دسته ای و سوئیچ های مورد استفاده در اینجا عبارتند از:
- forfiles به ما اجازه می دهد تا از دستورات برای هر فایل در یک مکان استفاده کنیم، یعنی دستورات برای هر فایل متناسب با آرگومان های فرمان اعمال می شوند.
- /p مسیر شروع جستجو را مشخص می کند، یعنی دایرکتوری که می خواهید فایل ها را از آن حذف کنید
- /s دستور جستجوی زیر شاخه ها را می دهد
- /m دستور استفاده از ماسک جستجوی داده شده را می دهد. ما در مثال اول از عملگر علامت “*” استفاده کردیم و در مثال دوم .docx را مشخص کردیم.
- /d-3 تنظیم زمان است. بسته به نیاز خود افزایش یا کاهش دهید
- /c del @path جنبه حذف دستور است
3. پشتیبان گیری سیستم را با استفاده از یک فایل دسته ای خودکار کنید
میتوانید از یک فایل دستهای برای پشتیبانگیری از یک پوشه خاص یا به عنوان بخشی از یک راهاندازی پشتیبانگیری اساسیتر استفاده کنید. شما باید از سیستم پشتیبان گیری و نقاط بازیابی سیستم به عنوان بخشی از تعمیر و نگهداری منظم سیستم خود استفاده کنید. گاهی اوقات، ساختن چند کپی از هر چیزی که در صورت حذف یا از بین رفتن ممکن است باعث گریه شما شود، سودمند است.
روش های مختلف پشتیبان گیری از فایل های دسته ای وجود دارد که می توانید از آنها استفاده کنید. در زیر دستورالعملهایی برای یک فایل دستهای پشتیبان اولیه و نسخه کمی پیشرفتهتر دیگر آمده است.
اتوماسیون پشتیبان گیری دسته ای فایل: روش شماره 1
Notepad را باز کنید، سپس دستورات زیر را وارد کنید:
@echo off
ROBOCOPY C:\your\filename\goes\here C:\your\backup\location\goes\here /LOG:backuplog.txt
pause
اکنون به مسیر File > Save As بروید، نام فایل systembackup.bat را بگذارید و Save را کامل کنید.
روش پشتیبان گیری آسان برای پشتیبان گیری از پوشه های فردی بهترین کار را دارد، اما برای چیزهای پیچیده تر کاملاً عملی نیست. دستورات فایل دسته ای مورد استفاده در اینجا عبارتند از:
اتوماسیون پشتیبان گیری دسته ای فایل: روش شماره 2
این بار شما یک رشته طولانی تری از پوشه ها را برای پشتیبان گیری ایجاد خواهید کرد، از جمله رجیستری سیستم و سایر پوشه های مهم.
@echo off
:: variables
set drive=X:\Backup
set backupcmd=xcopy /s /c /d /e /h /i /r /y
echo ### Backing up My Documents...
%backupcmd% "%USERPROFILE%\My Documents" "%drive%\My Documents"
echo ### Backing up Favorites...
%backupcmd% "%USERPROFILE%\Favorites" "%drive%\Favorites"
echo ### Backing up email and address book...
%backupcmd% "%USERPROFILE%\Application Data\Microsoft\Address Book" "%drive%\Address Book"
%backupcmd% "%USERPROFILE%\Local Settings\Application Data\Identities" "%drive%\Outlook Express"
echo ### Backing up email and contacts (MS Outlook)...
%backupcmd% "%USERPROFILE%\Local Settings\Application Data\Microsoft\Outlook" "%drive%\Outlook"
echo ### Backing up the Registry...
if not exist "%drive%\Registry" mkdir "%drive%\Registry"
if exist "%drive%\Registry\regbackup.reg" del "%drive%\Registry\regbackup.reg"
regedit /e "%drive%\Registry\regbackup.reg"
echo Backup Complete!
@pause
در اینجا توضیحی در مورد معنای دستورات موجود در این فایل دستهای و بیتهایی که میتوانید سفارشی کنید ارائه شده است.
ابتدا با استفاده از set drive=X:\Backup، مکانی را که می خواهید فایل ها را در آن کپی کنید، تنظیم کنید. در مثال، درایو روی “X” تنظیم شده است. شما باید این حرف را به هر حرف درایو پشتیبان خارجی خود تغییر دهید.
دستور بعدی نوع خاصی از نسخه پشتیبان که فایل دسته ای شما از آن استفاده می کند را تنظیم می کند، در این مورد، xcopy. به دنبال دستور xcopy یک رشته از پارامترها وجود دارد که شامل وظایف اضافی است:
- /s فایل های سیستم را کپی می کند
- /c دستور مشخص شده توسط رشته را اجرا می کند، سپس خاتمه می یابد
- /d تغییرات درایو و دایرکتوری را فعال می کند
- /e دایرکتوری های خالی را کپی می کند
- /h فایل های مخفی را کپی می کند
- اگر مقصد وجود نداشته باشد، و بیش از یک فایل را کپی کنید، /i فرض میکند مقصد باید یک فهرست باشد.
- /r فایل های فقط خواندنی را بازنویسی می کند
- /y درخواستهایی را که تأیید میکنند میخواهید فایلهای فقط خواندنی را بازنویسی کنید، سرکوب میکند
اکنون، اگر می خواهید مکان های پشتیبان بیشتری را به فایل دسته ای اضافه کنید، از دستور زیر استفاده کنید:
%backupcmd% "...source directory..." "%drive%\...destination dir..."
فایل دسته ای شامل چندین پوشه برای کپی است. ممکن است توجه داشته باشید که پوشه ها بخش های مختلفی از پروفایل کاربری ویندوز شما را تشکیل می دهند. با فرض اینکه از همان “set drive” و “set backupcmd” استفاده می کنید، می توانید از کل پوشه با استفاده از دستور زیر نسخه پشتیبان تهیه کنید.
%backupcmd% "%USERPROFILE%" "%drive%\%UserName% - profile"
اتوماسیون پشتیبان گیری دسته ای فایل: روش شماره 3
اسکریپت اتوماسیون پشتیبان گیری فایل دسته ای نهایی بسیار ساده است. این شامل ایجاد یک نسخه پشتیبان از یک پوشه در یک درایو خارجی، و سپس خاموش کردن کامپیوتر پس از اتمام است.
در یک فایل متنی جدید، دستورات زیر را وارد کنید:
Robocopy "C:\your\folder" "X:\your\backup\folder" /MIR
Shutdown -s -t 30
فایل دسته ای را ذخیره کنید، به یاد داشته باشید که پسوند فایل را به bat. تغییر دهید. دستورات فایل دسته ای اضافی مورد استفاده در اینجا عبارتند از:
- Robocopy / MIR: شما قبلاً از روبوکپی برای چرخش استفاده کرده اید. پارامتر اضافی /mir اطمینان حاصل می کند که هر پوشه و زیرپوشه نیز کپی می شود.
- Shutdown -s -t: دستور shutdown به ویندوز می گوید که می خواهید خاموش شود، در حالی که -s تأیید می کند که خاموش شدن کامل است (به جای راه اندازی مجدد یا ورود به حالت خواب زمستانی). پارامتر -t به شما این امکان را می دهد که مدت زمان مشخصی را قبل از شروع فرآیند خاموش شدن سیستم تعیین کنید که در ثانیه تعریف شده است. در مثال، تایمر برای 30 ثانیه تنظیم شده است، می توانید آن را به هر چیزی که دوست دارید تغییر دهید. حذف پارامتر تایمر باعث می شود که فرآیند خاموش شدن بلافاصله شروع شود.
هنگامی که فایل دسته ای را اجرا می کنید، از فایل ها و پوشه های تعریف شده یک نسخه پشتیبان تهیه می کند و سپس کامپیوتر شما را خاموش می کند.
4. آدرس IP خود را با استفاده از یک فایل دسته ای تغییر دهید
بیشتر اوقات، رایانه شما از یک آدرس IP پویا برای اتصال به اینترنت استفاده می کند. گاهی اوقات ممکن است به جای آن از یک آدرس IP ثابت استفاده کنید، به عنوان مثال، در محل کار، مدرسه یا موارد دیگر. مطمئناً، میتوانید بین یک آدرس IP پویا و ثابت به صورت دستی تغییر دهید. اما اگر جایی است که مرتباً از آن بازدید می کنید، چرا یک فایل دسته ای ایجاد نمی کنید تا کار را برای شما انجام دهد؟
در اینجا نحوه ایجاد یک فایل دسته ای برای جابجایی به یک آدرس IP ثابت و دیگری برای بازگشت به پویا آورده شده است:
فایل دسته ای برای تغییر به آدرس IP ثابت
یک فایل متنی جدید باز کنید و در دستور زیر کپی کنید:
netsh interface ip set address "LAN" static "xxx.xxx.xxx.xxx" "xxx.xxx.xxx.x" "xxx.xxx.xxx.x"
جایی که اولین سری از “x” IP استاتیک مورد نیاز شما است، دومی ماسک شبکه/زیر شبکه و سومی دروازه پیش فرض شما است.
فایل دسته ای برای تغییر به آدرس IP پویا
هنگامی که می خواهید به یک آدرس IP پویا برگردید، می توانید از این فایل دسته ای استفاده کنید.
یک فایل متنی بعدی را باز کنید، سپس دستور زیر را کپی کنید:
netsh int ip set address name = "LAN" source = dhcp
اگر بیش از یک شبکه دارید که به طور منظم به آن متصل می شوید، اولین فایل را کپی کنید و جزئیات را بر اساس آن ویرایش کنید.
5. بچه هایتان را با یک فایل دسته ای به رختخواب بیاورید
بچههای من آنقدر بزرگ نیستند که در نیمهشب بازیهای ویدیویی انجام دهند، اما من تاکتیکهایم را در برابر والدینم به خاطر میآورم تا بتوانم تا ساعات کوچک صبح با Championship Manager 2 بازی کنم. خوشبختانه، والدینم از استفاده از دستورات برای کنترل اعمال من اطلاعی نداشتند.
می توانید از فایل دسته ای زیر برای تنظیم هشدار و شروع یک تایمر شمارش معکوس در دستگاه کودک خود استفاده کنید:
@echo off
:W
If %time%==23:30:00.00 goto :X
:X
shutdown.exe /s /f/ t/ 120 /c "GO TO BED RIGHT NOW!!!"
در اینجا، رایانه به طور مداوم بررسی می کند که آیا ساعت یازده و نیم است یا خیر. وقتی زمان به هم مرتبط می شود، پیام “همین الان به رختخواب برو!!!” به همراه تایمر شمارش معکوس 120 ثانیه نمایش داده می شود. 120s باید زمان کافی برای ذخیره هر بازی یا کار آنها قبل از خاموش شدن رایانه باشد.
برای توقف شمارش معکوس، کلیدهای Windows + R را فشار دهید (البته این را به بچه ها نگویید!)
6. تغییر نام دسته ای و حذف انبوه فایل ها
من یک مقاله گستردهتر در مورد تغییر نام و حذف دستهای فایلها نوشتهام، بنابراین این مقاله را زیاد بررسی نمیکنم، اما میتوانید از فایلهای دستهای برای خودکار کردن این کارهای گاهی خستهکننده استفاده کنید. برای برخی از دستورات دستهای توسعهیافته مقاله را بررسی کنید و بلافاصله حذف انبوه را دریافت کنید.
مطالب مرتبط: نحوه تغییر نام دسته ای و حذف انبوه فایل ها در ویندوز
7. پوکمون را در یک فایل دسته ای بازی کنید
این فایل دسته ای ربطی به بهره وری ندارد. در واقع، کاملا برعکس است. اگر مستعد اعتیاد به بازی های مرتبط با پوکمون هستید، باید این یکی را از دست بدهید زیرا اساساً به صورت متنی Pokémon Red است.
اگر نمیخواهید فرصت را از دست بدهید، میتوانید PokéBatch را بگیرید و شروع به بازی کنید. فایل متنی را دانلود کنید، سپس پسوند فایل را از txt. به .bat تغییر دهید، و شما آماده هستید.
اگر چالشی را دوست دارید، چرا سرگرمکنندهترین چالشهای پوکمون را برای اثبات تسلط خود بر این سری بررسی نمیکنید؟
زندگی خود را با فایل های دسته ای ویندوز خودکار کنید!
اینها تنها شش فایل دسته ای هستند که می توانید برای خودکارسازی وظایف روی سیستم خود ایجاد کنید. با تمرین بیشتر، میتوانید فعالیتهای نامعلومی را در سیستم خود بین فایلهای دستهای و Command Prompt انجام دهید.