0

مجموعه ترفندهای ♦ تحت داس ♦

 
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

پاسخ به:مجموعه ترفندهای تحت داس ♦تایپیک با امتیاز ویژه♦

پی بردن به حجم فایل‌ها توسط نوشتن یک فایل Batch

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

 

برای این کار:
ابتدا برنامه Notepad ویندوز را اجرا نمایید ( برای این کار کلیدهای ترکیبی Win+R را فشار دهید، سپس در محیط Run عبارت notepad را وارد کرده و Enter بزنید).
حال کد زیر را عیناً Copy کرده و در محیط Paste ،Notepad نمایید:
@echo off
REM WWW.TARFANDESTAN.COM
set "filename=C:\Tarfandestan.txt"
for %%A in (%filename%) do echo.Size of "%%A" is %%~zA bytes
pause
واضح است که باید به جای C:\Tarfandestan.txt، مسیر دقیق فایل مدنظر را همراه با نام و پسوند دقیق جایگزین نمایید.
پس از کپی کردن کد، از منوی File بر روی Save as کلیک کنید. سپس فایل را با نام دلخواه و پسوند bat. و در محلی به دلخواه خود ذخیره کنید (به عنوان مثال نام آن را Tarfandestan.bat قرار دهید).
در نهایت فایل bat ساخته شده را اجرا نمایید تا حجم دقیق فایل مورد نظر برحسب بایت را ملاحظه نمایید.

با کمی تغییر در برنامه‌ی فوق از آن استفاده‌های دیگری نیز می‌توان کرد. برای مثال با برنامه‌ی زیر می‌توانید تمامی فایل‌های پوشه‌ی جاری که حجم خاصی دارند را بیابید؛ در این مثال ما حجم 0 یعنی فایل خالی را در نظر گرفتیم:
@echo off
REM WWW.TARFANDESTAN.COM
set "filename=*.*"
for %%A in (%filename%) do if %%~zA==0 echo."%%A" is empty
pause
توجه داشته باشید که حجم فایل را باید در واحد بایت وارد نمایید.

 

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

شنبه 16 فروردین 1393  9:44 PM
تشکرات از این پست
takround unknown shokraneh
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

پاسخ به:مجموعه ترفندهای تحت داس ♦تایپیک با امتیاز ویژه♦

5 راه برای به اتمام رساندن اسکریپت‌های Batch

فایل‌های Batch دسته‌ای از اسکریپت‌ها با پسوند BAT یا COM هستند که حاوی یک سری از دستورات محیط خط فرمان می‌باشند؛ در این اسکریپت‌ها، دستورات پشت سر هم اجرا شده و چون به زبان ماشین نزدیک‌اند با قدرت و سرعت بیشتری عمل می‌کنند. در این ترفند قصد داریم چند روش برای اتمام کدنویسی Batch File‌ها و خروج از اسکریپت را آموزش دهیم.

 

برای این کار لازم است که ابتدا فایل Batch مورد نظر خود را با نرم‌افزارهایی نظیر Notepad باز کنید.
سپس () کدهای زیر را در انتهای Batch File خود قرار دهید.

خروج مستقیم از اسکریپت
با این کد، بدون هیچ پیغام و یا تأخیری برنامه بسته خواهد شد:
::: -- End of application --
EXIT
همچنین به جای کد بالا، می‌توانید از این دستور استفاده نمایید:
::: -- End of application --
GOTO:EOF

خروج از اسکریپت با فشردن یکی از دکمه‌های صفحه‌کلید و نمایش پیغام پیش‌فرض
با این کد، پیغام پیش‌فرض «Press any key to continue» نمایش داده شده و با فشرده شدن هر کدام از دکمه‌های صفحه‌کلید توسط کاربر، برنامه بسته خواهد شد.
::: -- End of application --
ECHO.&PAUSE&GOTO:EOF

خروج از اسکریپت با فشردن یکی از دکمه‌های صفحه‌کلید و نمایش پیغام دلخواه
با این کد (ترفندستان)، پیغام دلخواه شما نمایش داده شده و با فشرده شدن هر کدام از دکمه‌های صفحه‌کلید توسط کاربر، برنامه بسته خواهد شد.
::: -- End of application --
ECHO.&ECHO.Custom Message.&PAUSE>NUL&GOTO:EOF
مشخصاً باید به جای عبارت «Custom Message»، پیام دلخواه خود را جایگزین کنید.

خروج خودکار از اسکریپت با وقفه زمانی
با این کد، پیغام «Script Close Automatically In 10 Second» نمایش داده شده و در نوار عنوان، 10 ثانیه به صورت معکوس شمرده خواهد شد. بعد از این زمان، اسکریپت به صورت خودکار بسته می‌شود.
::: -- End of application --
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
شما می‌توانید پیغام دلخواه خود را جایگزین عبارت «Script Close Automatically In 10 Second» کنید؛ همچنین با تغییر عدد 10 در کد بالا زمان وقفه را تغییر دهید.

خروج از برنامه با پرسیدن سوالی از کاربر و تایید او
با این کد، سوالی با عنوان «(DO YOU WANT TO EXIT? (Y/N» از کاربر پرسیده می‌شود که با تایپ Y، برنامه بسته شده و در صورت وارد کردن N برنامه به ابتدای خود برمی‌گردد.
::: -- End of application --
ECHO DO YOU WANT TO EXIT? (Y/N)
SET /P q=
IF %q%==Y GOTO:EOF
IF %q%==N GOTO:START
شما می‌توانید پیغام دلخواه خود را جایگزین عبارت «(DO YOU WANT TO EXIT? (Y/N» کنید.
لازم به ذکر است که برچسب START، باید در جای مناسبی از اسکریپت آدرس‌دهی شود.

 

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

شنبه 16 فروردین 1393  9:44 PM
تشکرات از این پست
takround unknown shokraneh
takround
takround
کاربر طلایی1
تاریخ عضویت : آذر 1392 
تعداد پست ها : 5906
محل سکونت : خراسان رضوی

پاسخ به:مجموعه ترفندهای تحت داس ♦تایپیک با امتیاز ویژه♦

دستورات کوچک برای اجرای برنامه های ویندوزی

در این ترفند قصد داریم به معرفی دستوراتی بسیار جالب بپردازیم که با تایپ آنها در Run میتوانید هر یک از برنامه ها و بازی های موجود در ویندوز XP را اجرا کنید. در صورتی که این دستورات را به خاطر بسپارید میتوانید خود را برای همیشه از رفتن به شاخه های مختلف ویندوز راحت کنید. 

 

 

بدین منظور از منوی Start وارد Run شوید و دستورات زیر را بسته به کاری که انجام میدهند تایپ کنید:
دستور control = باز کردن Control Panel
دستور sndrec32 = اجرای برنامه Sound Recorder
دستور sndvol32 = اجرای ابزار Sound Control
دستور pbrush = اجرای برنامه Paint
دستور write = اجرای () برنامه Word Pad
دستور dvdplay = اجرای برنامه Windows Media Player (در صورتی که برنامه پیش فرض پخش فایلهای DVD باشد)
دستور dialer = اجرای برنامه Phone Dialer
دستور dcomcnfg = اجرای ابزار Component Services
دستور mstsc = اجرای ابزار Remote Desktop Connection
دستور nero = اجرای برنامه Nero (در صورت نصب بودن)
دستور sol = اجرای بازی Solitaire
دستور winmine = اجرای بازی Mine Sweeper
دستور pinball = اجرای بازی Pinball
دستور freecell = اجرای بازی FreeCell
دستور mshearts = اجرای بازی Hearts
دستور spider = اجرای بازی Spider Solitaire
 

قدر لحظات رو باید دانست

شنبه 16 فروردین 1393  11:21 PM
تشکرات از این پست
farshon unknown shokraneh
ramin72
ramin72
کاربر برنزی
تاریخ عضویت : اسفند 1391 
تعداد پست ها : 106
محل سکونت : سیستان و بلوچستان

پاسخ به:مجموعه ترفندهای تحت داس ♦تایپیک با امتیاز ویژه♦

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 را کلیک نمایید.

پیامبر اکرم صلوات الله علیه :

وای بر کسانی از امت من که به جای خداحکم می کنند

همانها که می گویند فلانی

 در بهشت است یا دیگری در دوزخ

 

شنبه 16 فروردین 1393  11:31 PM
تشکرات از این پست
siryahya farshon unknown shokraneh
ke2014
ke2014
کاربر برنزی
تاریخ عضویت : اسفند 1392 
تعداد پست ها : 535

پاسخ به:مجموعه ترفندهای تحت داس ♦تایپیک با امتیاز ویژه♦

ساخت منو در batch file ها

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

کد:
@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

 

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

او به مقصد ها رسید و ما هنوز آواره ایم

(العَجَلَ العَجَلَ یامَوْلایَ یاصاحِبَ الزَّمانِ)

شنبه 16 فروردین 1393  11:49 PM
تشکرات از این پست
farshon unknown shokraneh
ke2014
ke2014
کاربر برنزی
تاریخ عضویت : اسفند 1392 
تعداد پست ها : 535

پاسخ به:مجموعه ترفندهای تحت داس ♦تایپیک با امتیاز ویژه♦

http://dl.parsbook.org/server3/uploads/cmd-amoozesh.zip

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

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

او به مقصد ها رسید و ما هنوز آواره ایم

(العَجَلَ العَجَلَ یامَوْلایَ یاصاحِبَ الزَّمانِ)

شنبه 16 فروردین 1393  11:53 PM
تشکرات از این پست
unknown shokraneh
ke2014
ke2014
کاربر برنزی
تاریخ عضویت : اسفند 1392 
تعداد پست ها : 535

پاسخ به:مجموعه ترفندهای تحت داس ♦تایپیک با امتیاز ویژه♦

تغییر متن داخل فایل های متنی بدون بازکردن آن بوسیله batch file



 

بوسیله این کد و ذخیره آن در یک 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

 

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

او به مقصد ها رسید و ما هنوز آواره ایم

(العَجَلَ العَجَلَ یامَوْلایَ یاصاحِبَ الزَّمانِ)

شنبه 16 فروردین 1393  11:54 PM
تشکرات از این پست
siryahya farshon unknown
ke2014
ke2014
کاربر برنزی
تاریخ عضویت : اسفند 1392 
تعداد پست ها : 535

پاسخ به:مجموعه ترفندهای تحت داس ♦تایپیک با امتیاز ویژه♦

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

کد:
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

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

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

او به مقصد ها رسید و ما هنوز آواره ایم

(العَجَلَ العَجَلَ یامَوْلایَ یاصاحِبَ الزَّمانِ)

شنبه 16 فروردین 1393  11:54 PM
تشکرات از این پست
siryahya farshon unknown shokraneh
ke2014
ke2014
کاربر برنزی
تاریخ عضویت : اسفند 1392 
تعداد پست ها : 535

پاسخ به:مجموعه ترفندهای تحت داس ♦تایپیک با امتیاز ویژه♦

نحوه پاک کردن ، اضافه کردن و تغییر دادن کلیدهای رجیستری بوسیله batch file
 
 
 
همانطور که می دونید برای ویرایش رجیستری به صورت غیر مستقیم از فایل های reg استفاده می کنیم اما جالبه بدونید این کار با استفاده از دستورات داس و بچ فایل نیز امکان پذیره.
 
برای پاک کردن و اضافه کرده یک کلید ، متغیر یا اطلاعات در رجیستری از دستورهای زیر استفاده می کنیم:
 
کد:
REG add [key path] /v [value name] /t [value  type] /d [value data] /f
کد:
REG delete [key path] /v [value name] /t [value  type] /d [value data] /f
جای [key path] باید مسیر کلید در رجیستری رو قرار بدین.
اگه میخواین یه متغیر هم بسازین باید از سوییچ /v استفاده کنین و بعدش جای [value name] نام متغیر رو می نویسیم.
برای تعیین نوع متغییر هم از سوییچ /t استفاده کرده و بعدش جای [value type] نوع متغیر رو به صورت REG_DWORD یا REG_BINARY یا ... می نویسیم. فقط توجه داشته باشید اگه نوع متغیرتون از نوع String هست لازم نیست این قسمت رو چیزی بنویسن.
برای اضافه کرده مقدار یا همون data به متغیر از سویچ /d استفاده کرده و سپس جای [value data] مقدار و اطلاعات رو می نویسیم.
سوییچ /f هم مخفف force به معنی اجبار هست یعنی از شما برای انجام کار اجازه نمی گیرد.کلا همیشه از این سوییچ استفاده می کنیم.
 
مثال ها:
1 - برای پاک کردن متغیر equi از نوع string در مسیر startup سیستم کد زیر را می نویسیم:
 
 
کد:
REG delete HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v equi /f
2 - برای فعال کردن show hidden files هنگام ویروسی شدن می خواهیم بوسیله کد زیر مقدار متغیر hidden از نوع DWORD را به 1 در مسیر مشخص شده در کد زیر قرار دارد تغییر بدیم.
 
 
کد:
REG add HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced /v Hidden /t REG_DWORD /d 1 /f
کد مربوطه رو در نوت پد کپی کرده و سپس با نام دلخواه و با پسوند bat ذخیره کنید ضمن اینکه می توانید مستقیما دستور رو در RUN نوشته و اینتر بزنید.

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

او به مقصد ها رسید و ما هنوز آواره ایم

(العَجَلَ العَجَلَ یامَوْلایَ یاصاحِبَ الزَّمانِ)

شنبه 16 فروردین 1393  11:55 PM
تشکرات از این پست
siryahya farshon unknown shokraneh
ke2014
ke2014
کاربر برنزی
تاریخ عضویت : اسفند 1392 
تعداد پست ها : 535

پاسخ به:مجموعه ترفندهای تحت داس ♦تایپیک با امتیاز ویژه♦

شما میتوانید برای داس شرط بگذارید. مثلا اگر فولدری وجود نداشت آن را بسازد. if یعنی اگر و exist یعنی موجود بودن. با not هم منفی میشود

کد:
if not exist c:\tarfandestan md c:\tarfandestan

دستور بالا وجود داشتن فولدری به نام tarfandestana را بررسی می کند و اگر وجود نداشت آن را می سازد.

می توانید بگویید اگر فایلی وجود داشت یک سری از دستورات را اجرا کند و اگر وجود نداشت چند دستور دیگر را اجرا کند. این قسمت کمی شبیه به زبان برنامه نویسی vb است.

کد:
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

 

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

او به مقصد ها رسید و ما هنوز آواره ایم

(العَجَلَ العَجَلَ یامَوْلایَ یاصاحِبَ الزَّمانِ)

شنبه 16 فروردین 1393  11:57 PM
تشکرات از این پست
siryahya farshon unknown shokraneh
farshon
farshon
کاربر طلایی1
تاریخ عضویت : آذر 1387 
تعداد پست ها : 43957
محل سکونت : خراسان رضوی

پاسخ به:مجموعه ترفندهای تحت داس ♦تایپیک با امتیاز ویژه♦

تغییرساعت ویندوزازطریق CMD

همان‌طور که می‌دانید به وسیله ابزار Command Prompt ویندوز، امکان وارد کردن دستورات متنی مختلف در خط فرمان ویندوز وجود دارد. اما شاید برای‌تان جالب باشد که بدانید در صورت استفاده از ویندوز ویستا، 7 و 8 می‌توانید به وسیله CMD، ساعت مناطق مختلف جهان را مشاهده کرده و حتی ساعت ویندوز را نیز به وسیله آن تغییر دهید. در این ترفند به نحوه انجام این کار می‌پردازیم.

برای این کار:
ابتدا (کبیر دانلود) کلیدهای ترکیبی Win+R را فشار دهید و در محیط Run عبارت CMD را وارد نموده و Enter بزنید.
حال در پنجره Command Prompt ابتدا دستور زیر را وارد نموده و Enter بزنید:

 

TZUTIL /g

خواهید دید که منطقه‌ای که در حال حاضر ساعت ویندوز بر روی آن تنظیم است نمایش داده می‌شود.
حال دستور زیر را وارد نمایید:

 

TZUTIL /l

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

 

TZUTIL /s "Zone ID"

به جای Zone ID بایستی شناسه مربوط به هر منطقه را وارد نمایید. به عنوان مثال برای تغییر ساعت ویندوز به ساعت کشور ژاپن و شهر توکیو، بایستی از این دستور استفاده کرد:
 

TZUTIL /s "Tokyo Standard Time"

و برای تغییر ساعت ویندوز به ساعت ایران از این دستور:
 

TZUTIL /s "Iran Standard Time"



 

مدیرتالارلطیفه وطنزوحومه

یک شنبه 17 فروردین 1393  7:54 AM
تشکرات از این پست
siryahya unknown shokraneh fateme74
takround
takround
کاربر طلایی1
تاریخ عضویت : آذر 1392 
تعداد پست ها : 5906
محل سکونت : خراسان رضوی

پاسخ به:مجموعه ترفندهای تحت داس ♦تایپیک با امتیاز ویژه♦

پی بردن به حجم فایل‌ها توسط نوشتن یک فایل Batch

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

 

 

برای این کار:
ابتدا (ترفندستان) برنامه Notepad ویندوز را اجرا نمایید ( برای این کار کلیدهای ترکیبی Win+R را فشار دهید، سپس در محیط Run عبارت notepad را وارد کرده و Enter بزنید).
حال کد زیر را عیناً Copy کرده و در محیط Paste ،Notepad نمایید:
@echo off
REM WWW.TARFANDESTAN.COM
set "filename=C:\Tarfandestan.txt"
for %%A in (%filename%) do echo.Size of "%%A" is %%~zA bytes
pause
واضح است که باید به جای C:\Tarfandestan.txt، مسیر دقیق فایل مدنظر را همراه با نام و پسوند دقیق جایگزین نمایید.
پس از کپی کردن کد، از منوی File بر روی Save as کلیک کنید. سپس فایل را با نام دلخواه و پسوند bat. و در محلی به دلخواه خود ذخیره کنید (به عنوان مثال نام آن را Tarfandestan.bat قرار دهید).
در نهایت فایل bat ساخته شده را اجرا نمایید تا حجم دقیق فایل مورد نظر برحسب بایت را ملاحظه نمایید.

با کمی تغییر در برنامه‌ی فوق از آن استفاده‌های دیگری نیز می‌توان کرد. برای مثال با برنامه‌ی زیر می‌توانید تمامی فایل‌های پوشه‌ی جاری که حجم خاصی دارند را بیابید؛ در این مثال ما حجم 0 یعنی فایل خالی را در نظر گرفتیم:
@echo off
REM WWW.TARFANDESTAN.COM
set "filename=*.*"
for %%A in (%filename%) do if %%~zA==0 echo."%%A" is empty
pause
توجه داشته باشید که حجم فایل را باید در واحد بایت وارد نمایید.
 

 

قدر لحظات رو باید دانست

یک شنبه 17 فروردین 1393  10:00 AM
تشکرات از این پست
farshon unknown shokraneh fateme74
takround
takround
کاربر طلایی1
تاریخ عضویت : آذر 1392 
تعداد پست ها : 5906
محل سکونت : خراسان رضوی

پاسخ به:مجموعه ترفندهای تحت داس ♦تایپیک با امتیاز ویژه♦


حذف نرم‌افزار پیش‌فرض اجرا کننده‌ی فرمت‌های مختلف در ویندوز
 
مطمئناً شما نیز با روش تعیین نرم‌افزار پیش‌فرض برای پسوندهای مختلف فایل‌های ویندوز آشنا هستید؛ کافی‌ است بر روی یکی از فایل‌هایی که پسوند مورد نظر شما را داراست راست‌کلیک کرده و بعد از انتخاب گزینه‌ی Open With بر روی Choose Default Program کلیک نموده و سپس نرم‌افزار دلخواه را انتخاب کنید. اما عکس این قضیه یعنی حذف نرم‌افزار پیش‌فرض برای آن پسوند و یا به اصطلاح Unassociate کردن آن، به این آسانی‌ها نخواهد بود. در این ترفند چگونگی این کار را به شما آموزش می‌دهیم.

 

برای این کار:
ابتدا (ترفندستان) در کادر جستجوی منو یا صفحه‌ی Start عبارت CMD را تایپ کرده، بر روی آن راست‌کلیک کنید و سپس گزینه‌ی Run as Administrator را انتخاب نمایید.
در محیط خط فرمان دستور زیر را تایپ کرده و دکمه‌ی Enter را بفشارید:
assoc .extension=
به جای کلمه extension، پسوند مدنظر را بنویسید.
به عنوان مثال برای Unassociate کردن فایل‌های RCC، دستور زیر را به کار می‌بریم:
assoc .rcc=

راه دیگر، استفاده از نرم‌افزار رایگان و پرتابل Unassoc می‌باشد. این ابزار را از لینک زیر می‌توانید دریافت نمایید:
http://www.tarfandestan.com/files/upload/Unassoc1.4.zip
پس از اینکه فایل فشرده را Extract کردید، برنامه را اجرا نمایید. سپس می‌توانید بر روی هر کدام از پسوندها کلیک کرده و گزینه‌ی Remove file type association - User را انتخاب کنید.

این ترفند بر روی ویندوزهای XP، Vista، 7 و 8 قابل اجرا می‌باشد.

 

قدر لحظات رو باید دانست

یک شنبه 17 فروردین 1393  10:01 AM
تشکرات از این پست
farshon unknown shokraneh fateme74
takround
takround
کاربر طلایی1
تاریخ عضویت : آذر 1392 
تعداد پست ها : 5906
محل سکونت : خراسان رضوی

پاسخ به:مجموعه ترفندهای تحت داس ♦تایپیک با امتیاز ویژه♦


ساختن فایل گزارش از Batch File‌ها
 
اگر از علاقه‌مندان به اسکریپت‌نویسی فایل‌های Batch باشید حتماً برای‌تان بسیار جالب خواهد بود که برنامه‌های‌تان فایل گزارشی (Log File) در رابطه با عملیات انجام شده و با تاریخ جاری ایجاد کنند. در این ترفند به آموزش چنین کاری می‌پردازیم پس با ما همراه باشید.

 

برای این کار لازم است که ابتدا فایل Batch مورد نظر خود را با نرم‌افزارهایی نظیر Notepad باز کنید.
سپس (ترفندستان) کد زیر را در ابتدای Batch File خود قرار دهید:
Set MM=%date:~4,2%
Set DD=%date:~7,2%
Set YYYY=%date:~-4%

این کار به منظور تعریف 3 متغیر MM، DD و YYYY به عنوان تاریخ جاری خواهد بود.
اگر فرضاً نام فایل گزارش دلخواه شما را TarfandestanLog-[Date].txt در نظر بگیریم، پس از خطوط بالا کد زیر را می‌نویسم تا فایل گزارش ساخته شود:
echo Tarfandestan Program Log File (%YYYY%-%MM%-%DD%) > TarfandestanLog-[%YYYY%-%MM%-%DD%].txt
echo. >> TarfandestanLog-[%YYYY%-%MM%-%DD%].txt
حالا در هر قسمت از اسکریپت خود که قصد اضافه کردن اطلاعاتی به فایل گزارش دارید، از الگوی زیر استفاده نمایید:
echo Message >> TarfandestanLog-[%YYYY%-%MM%-%DD%].txt
واضح است که به جای Message ، پیغام مدنظر خود را باید جایگزین کنید.

به عنوان مثال شما اسکریپت ساده‌ای برای پاک کردن فایلی با عنوان Tarfandestan.exe که در ریشه‌ی درایو C قرار دارد، به این صورت نوشته‌اید:
@echo off
REM WWW.TARFANDESTAN.COM
attrib -s -h -r C:\Tarfandestan.exe
del /f /q C:\Tarfandestan.exe
pause
exit
برای این که این اسکریپت (ترفندستان) پاک شدن فایل مدنظر را بررسی کند و در کنار خود فایل گزارشی ایجاد نماید، کد بالا را به این صورت تغییر می‌دهیم:
@echo off
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
پس از فرایند پاک‌سازی، در صورتی که فایل مربوطه هنوز موجود باشد پیغام Deleting process failed و در صورت عدم وجود فایل، پیغام Tarfandestan.exe deleted successfully در فایل گزارش درج خواهد شد.
لازم به ذکر است فایل گزارش تنها یک مثال بود و شما با کمی خلاقیت می‌توانید استفاده‌های متفاوتی از این ترفند کنید.

 

قدر لحظات رو باید دانست

یک شنبه 17 فروردین 1393  10:02 AM
تشکرات از این پست
siryahya unknown
takround
takround
کاربر طلایی1
تاریخ عضویت : آذر 1392 
تعداد پست ها : 5906
محل سکونت : خراسان رضوی

پاسخ به:مجموعه ترفندهای تحت داس ♦تایپیک با امتیاز ویژه♦


تغییر اندازه‌ی پنجره‌ی محیط خط فرمان در زمان اجرای Batch File‌ها
 
فایل‌های Batch دسته‌ای از اسکریپت‌ها با پسوند BAT یا COM هستند که حاوی یک سری از دستورات محیط خط فرمان می‌باشند؛ در این اسکریپت‌ها، دستورات پشت سر هم اجرا شده و چون به زبان ماشین نزدیک‌اند با قدرت و سرعت بیشتری عمل می‌کنند. همان‌طور که می‌دانید در هنگام اجرای Batch File‍‌ها، پنجره‌ی محیط خط فرمان در اندازه‌ی پیش‌فرض نمایان خواهد شد؛ اما شاید شما تمایل داشته باشید که اندازه‌ی پنجره‌ را به صورت دستی تعیین نمایید. در این ترفند به آموزش این کار خواهیم پرداخت.

 

برای این کار لازم است که ابتدا فایل Batch مورد نظر خود را با نرم‌افزارهایی نظیر Notepad باز کنید.
سپس (ترفندستان) کد زیر را در ابتدای Batch File خود قرار دهید:
@mode con cols=width lines=height
توجه داشته باشید که باید به جای width و height، عرض و طول مدنظرتان را جایگزین نمایید.

برای اجرای تمام صفحه‌ی اسکریپت نیز کد زیر را به کار ببرید:
@mode con cols=200 lines=68
لازم به ذکر است این کد، بدون استفاده از Batch File و در صورت درج مستقیم در CMD نیز عمل می‌کند.
 

 

قدر لحظات رو باید دانست

یک شنبه 17 فروردین 1393  10:02 AM
تشکرات از این پست
siryahya unknown
دسترسی سریع به انجمن ها