PDA

توجه ! این یک نسخه آرشیو شده می باشد و در این حالت شما عکسی را مشاهده نمی کنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : آموزش دستورات داس از مقدماتی تا پیشرفته به زبان ساده (قسمت چهارم)



TAHA
10-03-2010, 03:44 PM
این بار با تغییر در رجیستوری که قلب ویندوز است کارمان را شروع می کنیم. اگر تغییر در رجیستوری ویندوز را کاملا یاد بگیرید ویندوز در دستان شماست و هر کاری بخواهید میتوانید انجام دهید.
دراین آموزش فقط ویرایش یا ساخت REG_DWORD و String که همان REG_SZ آموزش داده خواهد شد.
برای این کار از دستور reg add استفاده میشود.


در ادامه مطلب ما را همراهی کنید...






ابتدا باید با رجیستوری ویندوز کمی آشنایی داشته باشید. برای باز کردن آن درمحیط ویندوز از منوی Start روی Run کلیک کنید. تایپ کنید regedit و Ok.

در بالای پنجره My Computer را می بینید که 5 فولدر اصلی در زیر مجموعه اش قرار دارند:
HKEY_CLASSES_ROOT
HKEY_CURRENT_USER
HKEY_LOCAL_MACHINE
HKEY_USERS
HKEY_CURRENT_CONFIG
با تغییر در این 5 فولدر و زیر مجموعه هایشان در ویندوز شما هم تغییراتی اعمال می شود پس هیچ گاه چیزی را که نمی دانید چیست و چکار انجام می دهد را پاک نکنید و تغییر ندهید چون ممکن است ویندوز شما خراب شود.
ابتدا با مثالی ساده شروع میکنیم.
هر فایلی را که پاک می کنید وارد Recycle Bin می شود. در این مثال می خواهیم نام Recycle Bin را به اسم دلخواه تغییر دهیم.
از طریق رجیستوری به آدرس زیر بروید:
HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell NoRoam\MUICache
از فولدر MUICache طبق عکس، گزینه ی مشخص شده را باز کنید و هر نامی را که خواستید به جای Recycle Bin وارد کنید:
http://pnu-club.com/imported/mising.jpg
اگر عکس کامل لود نشده است یا ناقص دیده می شود از اینجا (http://pnu-club.com/redirector.php?url=http%3A%2F%2Fwww.freezpic.com%2 Fpics%2Ff6b0a78dc58dc1772f7fee76310cb0ad.jpg) آن را کامل ببینید.

بعد از این کار روی دسکتاپ راست کلیک کرده و Refresh را بزنید تا تغییرات انجام شود.
حالا میخواهیم همین کار را با داس انجام دهیم:
در داس به جای آن 5 فولدر از نام مخفف آنها استفاده می کنیم:
HKEY_CURRENT_USER=hkcu
سپس طبق الگوی زیر عمل می کنیم:
reg add hkcu\[address]/v [name] /t REG_SZ or REG_DWORD /d [value] /f
به جای hkcu مخفف آن کلیدی را قرارمی دهیم که میخواهیم در آن تغییر انجام شود که در اینجا همان hkcu باید نوشته شود.
به جای [address] باید آدرس فولدر محل تغییر وارد شود که در این مثال باید عبارت زیر راوارد کنید:
Software\Microsoft\Windows\ShellNoRoam\MUICache
به جای [name] هم باید اسم فایل را وارد کنید.
بعد باید یکی از دو عبارت REG_SZ یا REG_DWORD را وارد کنید.
REG_SZ مخصوص فایل های string است که مانند این مثال آیکون آنها در رجیستوری به شکل ab می باشد. مقادیر دیگری مانند Reg_Dword نیز وجود دارد که اینجا در مورد آن مثالی نمی آوریم.
به جای [value] هم عبارتی را که می خواهید درون فایل وارد کنید را بنویسید که میتواند یک نوشته یا یک عدد باشد. دراین مثال عبارتی را که دوست دارید نام Recycle Bin شما باشد را وارد کنید.
پس دستور شماره یک در فایل تکست بوجود می آید:
[به دلیل اینکه ممکن است شکل دستور به هم بریزد و شما دچار اشتباه شوید دستور را در فایل تکست نوشتم و آپلود کردم. شما آن را با حجم یک کیلوبایت از اینجا دریافت نمایید (http://pnu-club.com/redirector.php?url=http%3A%2F%2Fwww.4shared.com%2F document%2F7ehjF0_d%2FDos.html%2520%2520). دستور شماره یک در فایل تکست مربوط به این بخش است.]
البته ببخشید که کار شما را دشوار کردم ولی چاره ای نبود.
توجه: در عبارت شماره یک موجود در فایل تکست در بعضی قسمت ها از / و در بعضی قست ها از \ استفاده شده است. پس / و \ برابر نیستند و هر کدام باید سر جای خودش به کار رود.
اگر شما از اینترنت اکسپلورر(Internet Explorer) که مرورگر پیشفرض ویندوز است استفاده می کنید هنگامی که آن را باز می کنید به طور خودکار به صفحه ای می رود که اصطلاحا به آن صفحه خانگی یا Home page می گویند. برای تغییر Home page من از دستور شماره دو موجود در تکست استفاده کردم:
[در همان فایلی که دانلود کرده اید دستور شماره دو مربوط به این بخش است.]
اما کار نکرد و پیغام داد:
Too many command-line parameters
این پیغام مربوط به مواردی است که دستور غلط تایپ شده باشد. اما من چند بار دستور را چک کردم و کاملا مطمئن شدم که درست نوشته ام. پس مشکل کجاست؟!!!
اگر به دستور شماره دو دقت کنید در قسمتی از آدرس عبارت Internet Explorer را می بینید. مشکل از همین جا است. داس فاصله بین کلمات را تشخیص نمی دهد و عبارت Internet Explorer را دو عبارت مجزا یعنی Internet و Explorer می داند. چاره چیست؟
اگر قسمت های قبلی آموزش را مطالعه کرده باشید حتما کابرد های علامت " را به یاد دارید. اینجا هم این علامت به کمک ما می آید.
شما می توانید با استفاده درست و به جای کاراکتر " این مشکل را برطرف کنید.
[در عبارت سوم در فایل تکست چگونگی کاربرد درست آن آمده است. این هم همان فایل قبلی است که دانلود کرده اید]
از این پس شما می توانید در هر جای رجیستوری که خواستید بوسیله ی یک فایل bat تغییر ایجاد کنید. شما می توانید در گوگل سرچ کنید و کار های جالب دیگری را که با رجیستوری ویندوز می توان انجام داد را یاد بگیرید و در ساختن پروژه های دیگر از آنها استفاده کنید.
[learn4all.mihanblog.com]
اگر مشکل داشتید در قسمت نظرات بنویسید تا کمی بیشتر توضیح دهم.
دستور start برای باز کردن یک فایل یا فولدر مورد استفاده قرار میگیرد:

satart c:\a.avi
start c:\new folder
و حالا دستور باز کردن یک صفحه ی اینترنتی درمرورگر شما بوسیله ی داس: از دستور start برای بازکردن فایل ها استفاده می شد. و حالا استفاده از این دستور برای باز کردن صفحات اینترنتی:
start آموزش - ترفند - موبایل - عکس - دانلود (http://pnu-club.com/redirector.php?url=http%3A%2F%2Fwww.learn4all.miha nblog.com)
توجه: اگردر مرورگر خود بنویسید google.com مشکلی پیش نمی آید و صفحه باز می شود. اما در داس حتما باید از عبارت www استفاده شود.
هر کامپیوتر هنگامی که به اینترنت متصل می شود مشخصات و آدرس خاصی دارد که به آن ip گفته می شود. برای دیدن ip خودتان هنگامی که به اینترنت متصل هستید در داس تایپ کنید:
ipconfig
اگر در هنگام وارد کردن این دستور به اینترنت متصل نباشید عبارت زیر را مشاهده خواهید کرد:
Windows ip configuration

پرسیدن سوال یا گرفتن اطلاعات از کاربر بوسیله ی تعریف متغیر در داس:
افرادی که با یک زبان برنامه نویسی کار کرده اند به خوبی با اهمیت و روش کار و مدیریت متغیر ها آشنایی دارند. با یک متغیرمی توان رابطه های منظم ریاضی تشکیل داد یا اطلاعاتی را از کاربر دریافت نمود یا تعداد انجام یک دستور را مشخص کرد و...
برای دریافت یک مقدار تحت عنوان متغیری به نام moon از کاربر می نویسیم:
=set /p moon
با دادن این دستور، داس از شما یک عبارت طلب می کند که باید آن را وارد کرده و Enter بزنید.
در این مثال می خواهیم از کاربر بپرسیم که آیا مایل به باز کردن درایو C خود است یا نه که اگر بله را انتخاب کرد درایو C او باز می شود و در صورت انتخاب کردن نه هیچ اتفاقی نمی افتد.
دستور شماره چهار در فایل تکست(همان که قبلا دانلود کرده اید) شکل صحیح دستور است.
نکات:
1
فقط در هنگام درخواست مقدار از کاربر برای یک متغیر از یک علامت مساوی به صورت = استفاده می شود اما در بقیه حالات و هنگامی که می خواهیم مقدار متغیر را چک کنیم باید از دو مساوی به صورت == استفده شود.
2
درهنگام تعریف یا در واقع ساخت یک متغیر از نام خودش بدون هیچ گونه علامت اضافی استفاده می شود یعنی اگر می خواهیم اسم متغیر asd باشد از همین عبارت asd استفاده می شود. اما در بقیه حالات اسم متغیر به صورت زیر آورده می شود:
[%asd%]
یا
%asd%

منبع : learn4all.ir (http://pnu-club.com/members/learn4all-ir.html)