مجموعه ترفندهای ♦ تحت داس ♦
پی بردن به حجم فایلها توسط نوشتن یک فایل Batch
ابتدا برنامه Notepad ویندوز را اجرا نمایید ( برای این کار کلیدهای ترکیبی Win+R را فشار دهید، سپس در محیط Run عبارت notepad را وارد کرده و Enter بزنید).
حال کد زیر را عیناً Copy کرده و در محیط Paste ،Notepad نمایید:
REM WWW.TARFANDESTAN.COM
set "filename=C:\Tarfandestan.txt"
for %%A in (%filename%) do echo.Size of "%%A" is %%~zA bytes
pause
پس از کپی کردن کد، از منوی File بر روی Save as کلیک کنید. سپس فایل را با نام دلخواه و پسوند bat. و در محلی به دلخواه خود ذخیره کنید (به عنوان مثال نام آن را Tarfandestan.bat قرار دهید).
در نهایت فایل bat ساخته شده را اجرا نمایید تا حجم دقیق فایل مورد نظر برحسب بایت را ملاحظه نمایید.
با کمی تغییر در برنامهی فوق از آن استفادههای دیگری نیز میتوان کرد. برای مثال با برنامهی زیر میتوانید تمامی فایلهای پوشهی جاری که حجم خاصی دارند را بیابید؛ در این مثال ما حجم 0 یعنی فایل خالی را در نظر گرفتیم:
REM WWW.TARFANDESTAN.COM
set "filename=*.*"
for %%A in (%filename%) do if %%~zA==0 echo."%%A" is empty
pause
5 راه برای به اتمام رساندن اسکریپتهای Batch
سپس () کدهای زیر را در انتهای Batch File خود قرار دهید.
با این کد، بدون هیچ پیغام و یا تأخیری برنامه بسته خواهد شد:
EXIT
GOTO:EOF
با این کد، پیغام پیشفرض «Press any key to continue» نمایش داده شده و با فشرده شدن هر کدام از دکمههای صفحهکلید توسط کاربر، برنامه بسته خواهد شد.
ECHO.&PAUSE&GOTO:EOF
با این کد (ترفندستان)، پیغام دلخواه شما نمایش داده شده و با فشرده شدن هر کدام از دکمههای صفحهکلید توسط کاربر، برنامه بسته خواهد شد.
ECHO.&ECHO.Custom Message.&PAUSE>NUL&GOTO:EOF
با این کد، پیغام «Script Close Automatically In 10 Second» نمایش داده شده و در نوار عنوان، 10 ثانیه به صورت معکوس شمرده خواهد شد. بعد از این زمان، اسکریپت به صورت خودکار بسته میشود.
ECHO Script Close Automatically In 10 Second!
FOR /l %%a in (10,-1,1) do (TITLE %title% -- closing in %%as&ping -n 2 -w 1 127.0.0.1>NUL)
GOTO :EOF
با این کد، سوالی با عنوان «(DO YOU WANT TO EXIT? (Y/N» از کاربر پرسیده میشود که با تایپ Y، برنامه بسته شده و در صورت وارد کردن N برنامه به ابتدای خود برمیگردد.
ECHO DO YOU WANT TO EXIT? (Y/N)
SET /P q=
IF %q%==Y GOTO:EOF
IF %q%==N GOTO:START
لازم به ذکر است که برچسب START، باید در جای مناسبی از اسکریپت آدرسدهی شود.
دستور = باز کردن Control Panel
دستور = اجرای برنامه Sound Recorder
دستور = اجرای ابزار Sound Control
دستور = اجرای برنامه Paint
دستور = اجرای () برنامه Word Pad
دستور = اجرای برنامه Windows Media Player (در صورتی که برنامه پیش فرض پخش فایلهای DVD باشد)
دستور = اجرای برنامه Phone Dialer
دستور = اجرای ابزار Component Services
دستور = اجرای ابزار Remote Desktop Connection
دستور = اجرای برنامه Nero (در صورت نصب بودن)
دستور = اجرای بازی Solitaire
دستور = اجرای بازی Mine Sweeper
دستور = اجرای بازی Pinball
دستور = اجرای بازی FreeCell
دستور = اجرای بازی Hearts
دستور = اجرای بازی Spider Solitaire
4روش بالابردن سرعت بوت سیستم (راه اندازی سیستم)
شاید شما از آن دسته کاربرانی هستید که راه اندازی سیستم عامل شما روز به زور طولانی تر می شود و این شما را کلافه کرده است ، در این ترفند به شما ۴ روش را معرفی می کنم که می تواند در این امر کمک قابل قبولی به شما کند ، پس برای این کار با ما همراه باشید.
گام اول : بررسی کردن هارد (Hard Disk Check Up)
هارد شما به مرور زما دچار به اصطلاح خوار های دیجیتالی می شود و همین باعث ایجاد خطا و بالا رفتن زمان دسترسی به سکتور های دیسک حافظه شما می شود به همین منظور شما می توانید با بررسی فضای دیسک از مشکلات را برطرف نمایید ، بدین منظور :
۱٫ بر روی Start کلیک نمایید و Computer را انتخاب کنید .
۲٫ بر روی درایوی که سیستم عامل شما بر روی اون نصب است کلیک راست نمایید.
۳٫ گزینه Properties را انتخاب نمایید.
۴٫ به تب tools بروید و در بخش Error-checking بر روی check now کلیک نمایید.
گام دوم : از بین بردن تاخیر راه اندازی (Eliminate Startup Delay)
یک از راه های افزایش سرعت boot سیستم ، از بین بردن تاخیر boot می باشد ، زمان تاخیر پیشفرض boot ویندوز ۳۰ ثانیه می باشد که شما می توانید این زمان را مثلاً به ۵ ثانیه تغییر دهید ، بدین منظور :
۱٫ کلید ویندوز + R را فشار دهید .
۲٫ در پنجره run کلمه msconfig را تایپ نمایید و تایید نمایید.
۳٫ در پنجره باز شده در تب BOOT میزان Time Out را ۵ قرار دهید.
گام سوم : سازماندهی هارد دیسک (Organize your Hard Drive)
اگر شما در یک اتاق شلخته و کثیف دنبال یک چیز بگردید طبیعتاً رمان بیشتری را صرف خواهید کرد تا شی مورد نظر را پیدا کنید ، لذا در هارد دیسک نیز چنین چیزی صادق است ، لذا شما نیاز دارید تا داده ها را بر روی هارد دیسک سازماندهی و Defrag نمایید ، برای اینکار مراحل زیر را دنبال نمایید .
۱٫ به My Computer بروید .
۲٫ بر روی درایور حاوی ویندوز خود کلیک راست نمایید و بر روی Properties کلیک نمایید.
۳٫ بر روی تب Tools بروید و بر روی Defragment now کلیک نمایید .
۴٫ در پنجره باز شده درایور حاوی ویندوز را انتخاب کنید و بر روی Defragment Disk کلیک نمایید.
گام چهارم : حذف برنامه های غیر ضروری در راه اندازی (Remove Excess Startup Programs)
بعضی از برنامه بصورت پیشفرض تنظیمی به قسمت راه انداز شما اضافه می کنند تا در راه اندازی اجرا شوند ، در صورتی که آن برنامه از نظر ضرورت ، دارای ضرورت بالایی نیست ، لذا شما می توانید با غیرفعال کردن آنها از بخش راه اندازی ، در افزایش سرعت راه اندازی سیستم ویندوز گام مهمی را بردارید ، برای این منظور :
۱٫ کلید ویندوز + R را فشار دهید .
۲٫ در پنجره run کلمه msconfig را تایپ نمایید و تایید نمایید.
۳٫ در تب Startup تیک برنامه های غیر ضروری که در شروع نیاز به آنها ندارید را بردارید .
۴٫ کلیک Apply و سپس ok را کلیک نمایید.
با استفاده از کد زیر می تونید یک منوی جالب درست کنید که گزینه هاش با عدد مشخصه و کاربر عدد موردنظرش رو انتخاب می کنه و بعد دستور مربوط به اون اجرا می شه.البته ساخت منو روش های دیگه ای هم داره که بعدا شرح میدم.
@echo off :aa echo 1 = گزینه اول شما echo 2 = گزینه دوم شما echo 3 = گزینه سوم شما echo 4 = گزینه چهارم شما echo 5 = exit set /p yy=selection: if %yy% equ 5 goto :ex rem null option to exit? if "%yy%" equ "" goto :ex set yy=:menu%yy% call %yy% rem loop option here, or "goto :ex" for no loop goto :aa :menu1 دستورات داس برای گزینه اول goto :menux :menu2 دستورات داس برای گزینه دوم goto :menux :menu3 دستورات داس برای گزینه سوم goto :menux :menu4
http://dl.parsbook.org/server3/uploads/cmd-amoozesh.zip
با استفاده از این لینک میتوانید کتاب آموزش خط فرمان داس را به صورت پی دی اف دانلود کنید.
بوسیله این کد و ذخیره آن در یک batch file می تونید متون فایل های متنی اعم از txt ، inf و ... رو تغییر بدین.کاربرد بسیار زیادی هم داره.در کد زیر test.txt نام فایل متنی شما و کلمه Mohammad_Virus عبارت اولیه و کلمه Abolfazl.E عبارت ثانویه است که جایگزین Mohammad_Virus می شود.
توجه:
این عمل بر روی فایل های سیستمی قابل اجرا نیست و شما اول باید با دستور attrib آن ها را از حالت سیستمی خارج کنید.
@echo off
SETLOCAL=ENABLEDELAYEDEXPANSION
rename test.txt test.tmp
for /f %%a in (test.tmp) do (
set foo=%%a
if !foo!==Mohammad_Virus set foo=Abolfazl.E
echo !foo! >> test.txt)
del test.tmp
میان بر های تعریف شده در داس:
شما میخواهید در برنامه ای که با داس ساختید یک فایل را مثلا در این آدرس کپی کنید
c:\windows
اگر ویندوز در درایو D نصب شده باشد چه؟ باید در این آدرس کپی کنید
d:\windows
اگر در درایو e باشد ...
چطور داس چنین فولدر هایی را شخیص دهد؟
از قبل میانبر هایی برایش تعریف شده اند که این مشکلات را رفع کرده اند. با فرض این که ویندوز در درایو c نصب شده باشد داریم:
%systemroot% به جای c:\windows
%programfiles% به جای c:\program files
%userprofile% به جای c:\Documents and Settings\اسم یوزر
%allusersprofile% به جای C:\Documents and Settings\All Users
اینطوری حتی اگر اسم یوزر را هم بلد نباشیم به مشکلی برخورد نمیکنیم و برای ساخت ویروس ها و برنامه ها مشکلی ایجاد نمیشود
شما میتوانید برای داس شرط بگذارید. مثلا اگر فولدری وجود نداشت آن را بسازد. if یعنی اگر و exist یعنی موجود بودن. با not هم منفی میشود
if not exist c:\tarfandestan md c:\tarfandestan
دستور بالا وجود داشتن فولدری به نام tarfandestana را بررسی می کند و اگر وجود نداشت آن را می سازد.
می توانید بگویید اگر فایلی وجود داشت یک سری از دستورات را اجرا کند و اگر وجود نداشت چند دستور دیگر را اجرا کند. این قسمت کمی شبیه به زبان برنامه نویسی است.
if not exist ab.bat goto d ren ab.bat a.bat md as del s.jpg :d rd f md tarfandestan
این قسمت از آموزش بسیار مهم است و اگر شما آن را کاملأ یاد بگیرید می توانید از داس حتی برای ساخت ویروس های خطرناک استفاده کنید یا حتی برای از بین بردن ویروس ها یا ساختن چیزای دیگه. داس با این همه سادگی قدرتمند است و نباید آن را دست کم گرفت.پس خوب توجه کنید.
d در خط پنجم نام یک محل است و می توانید آن را به سلیقه ی خود هر چه دوست دارید نامگذاری کنید. فقط توجه داشته باشد که :d و d: با هم تفاوت دارند. اگر علامت دونقطه قبل از d بیاید نشانه ی یک محل است ولی اگر بعد از آن بیاید برای رفتن به درایو d است.
در خط اول گفته شده که اگر ab.bat وجود نداشت به محل d برو. یعنی دستوراتی را که زیر آن ها خط کشیده شده است را اجرا نکن و از روی آنها گذر کن بدون این که آنها را انجام بدهی.
ولی اگر وجود داشت الآن به d نرو. دستوراتی را که زیر آنها خط کشیده شده است را اجرا کن و خط به خط جلو برو و به دستورات عمل کن.
وقتی به دستوراتی که زیر آنها خط کشیده شده است عمل کرد به خط بعدی یعنی d می رود و بقیه ی دستوراتی که جزء d هستند هم اجرا می شوند. اگر می خواهید آنها اجرا نشوند قبل از d بنویسید به یک محل بعد از d برود. آن محل را mo نامگذاری میکنم و دستور من به شکل زیر تغییر خواهد کرد:
if not exist ab.bat goto d ren ab.bat a.batmd asdel s.jpg goto mo :d rd f md tarfandestan :mo
تغییرساعت ویندوزازطریق CMD
همانطور که میدانید به وسیله ابزار Command Prompt ویندوز، امکان وارد کردن دستورات متنی مختلف در خط فرمان ویندوز وجود دارد. اما شاید برایتان جالب باشد که بدانید در صورت استفاده از ویندوز ویستا، 7 و 8 میتوانید به وسیله CMD، ساعت مناطق مختلف جهان را مشاهده کرده و حتی ساعت ویندوز را نیز به وسیله آن تغییر دهید. در این ترفند به نحوه انجام این کار میپردازیم.
برای این کار:
ابتدا (کبیر دانلود) کلیدهای ترکیبی Win+R را فشار دهید و در محیط Run عبارت CMD را وارد نموده و Enter بزنید.
حال در پنجره Command Prompt ابتدا دستور زیر را وارد نموده و Enter بزنید:
خواهید دید که منطقهای که در حال حاضر ساعت ویندوز بر روی آن تنظیم است نمایش داده میشود.
حال دستور زیر را وارد نمایید:
با وارد نمودن این دستور، لیست کاملی از مناطق مختلف جهان همراه با زمان هر کدام بر اساس ساعت جهانی نمایش داده میشود.
برای تغییر ساعت ویندوز به ساعت هر یک از این مناطق، کافی است از دستور زیر استفاده کنید:
به جای Zone ID بایستی شناسه مربوط به هر منطقه را وارد نمایید. به عنوان مثال برای تغییر ساعت ویندوز به ساعت کشور ژاپن و شهر توکیو، بایستی از این دستور استفاده کرد:
و برای تغییر ساعت ویندوز به ساعت ایران از این دستور:
پی بردن به حجم فایلها توسط نوشتن یک فایل Batch
ابتدا (ترفندستان) برنامه Notepad ویندوز را اجرا نمایید ( برای این کار کلیدهای ترکیبی Win+R را فشار دهید، سپس در محیط Run عبارت notepad را وارد کرده و Enter بزنید).
حال کد زیر را عیناً Copy کرده و در محیط Paste ،Notepad نمایید:
REM WWW.TARFANDESTAN.COM
set "filename=C:\Tarfandestan.txt"
for %%A in (%filename%) do echo.Size of "%%A" is %%~zA bytes
pause
پس از کپی کردن کد، از منوی File بر روی Save as کلیک کنید. سپس فایل را با نام دلخواه و پسوند bat. و در محلی به دلخواه خود ذخیره کنید (به عنوان مثال نام آن را Tarfandestan.bat قرار دهید).
در نهایت فایل bat ساخته شده را اجرا نمایید تا حجم دقیق فایل مورد نظر برحسب بایت را ملاحظه نمایید.
با کمی تغییر در برنامهی فوق از آن استفادههای دیگری نیز میتوان کرد. برای مثال با برنامهی زیر میتوانید تمامی فایلهای پوشهی جاری که حجم خاصی دارند را بیابید؛ در این مثال ما حجم 0 یعنی فایل خالی را در نظر گرفتیم:
REM WWW.TARFANDESTAN.COM
set "filename=*.*"
for %%A in (%filename%) do if %%~zA==0 echo."%%A" is empty
pause
حذف نرمافزار پیشفرض اجرا کنندهی فرمتهای مختلف در ویندوز
ابتدا (ترفندستان) در کادر جستجوی منو یا صفحهی Start عبارت CMD را تایپ کرده، بر روی آن راستکلیک کنید و سپس گزینهی Run as Administrator را انتخاب نمایید.
در محیط خط فرمان دستور زیر را تایپ کرده و دکمهی Enter را بفشارید:
به عنوان مثال برای Unassociate کردن فایلهای RCC، دستور زیر را به کار میبریم:
راه دیگر، استفاده از نرمافزار رایگان و پرتابل Unassoc میباشد. این ابزار را از لینک زیر میتوانید دریافت نمایید:
این ترفند بر روی ویندوزهای XP، Vista، 7 و 8 قابل اجرا میباشد.
ساختن فایل گزارش از Batch Fileها
سپس (ترفندستان) کد زیر را در ابتدای Batch File خود قرار دهید:
Set DD=%date:~7,2%
Set YYYY=%date:~-4%
این کار به منظور تعریف 3 متغیر MM، DD و YYYY به عنوان تاریخ جاری خواهد بود.
اگر فرضاً نام فایل گزارش دلخواه شما را TarfandestanLog-[Date].txt در نظر بگیریم، پس از خطوط بالا کد زیر را مینویسم تا فایل گزارش ساخته شود:
echo. >> TarfandestanLog-[%YYYY%-%MM%-%DD%].txt
به عنوان مثال شما اسکریپت سادهای برای پاک کردن فایلی با عنوان Tarfandestan.exe که در ریشهی درایو C قرار دارد، به این صورت نوشتهاید:
REM WWW.TARFANDESTAN.COM
attrib -s -h -r C:\Tarfandestan.exe
del /f /q C:\Tarfandestan.exe
pause
exit
REM WWW.TARFANDESTAN.COM
Set MM=%date:~4,2%
Set DD=%date:~7,2%
Set YYYY=%date:~-4%
echo Tarfandestan Program Log File (%YYYY%-%MM%-%DD%) > TarfandestanLog-[%YYYY%-%MM%-%DD%].txt
echo. >> TarfandestanLog-[%YYYY%-%MM%-%DD%].txt
attrib -s -h -r C:\Tarfandestan.exe
del /f /q C:\Tarfandestan.exe
if not exist C:\Tarfandestan.exe goto success
goto error
:success
echo Tarfandestan.exe deleted successfully! >> TarfandestanLog-[%YYYY%-%MM%-%DD%].txt
pause
exit
:error
echo Deleting process failed! >> TarfandestanLog-[%YYYY%-%MM%-%DD%].txt
pause
exit
لازم به ذکر است فایل گزارش تنها یک مثال بود و شما با کمی خلاقیت میتوانید استفادههای متفاوتی از این ترفند کنید.
سپس (ترفندستان) کد زیر را در ابتدای Batch File خود قرار دهید:
برای اجرای تمام صفحهی اسکریپت نیز کد زیر را به کار ببرید: