اسکریپت نویسی در ویندوز

اسکریپت نویسی در ویندوز

تاریکی یک سرنوشت بد شما را فراگرفته است ولی ناگهان با یک ایده، این تاریکی تبدیل به نور می‌شود: « من اطمینان دارم که می‎توان مشکل را با اسکریپت نویسی حل کرد». در عرض ۵ دقیقه، اسکریپت زیر روی یک سرور تست شده و بسیار عالی کار می‌کند:

Set objShell = CreateObject(“Shell.Application”)

Set colTools = objShell.Namespace(47).Items

For Each objTool in colTools

WScript.Echo objTool

Next

گام به گام

- برای اجرای این اسکریپت، آنرا در یک فایل بنام دلخواه مثلاً CheckAdminTools.vbs تایپ و ذخیره کنید.

- از دستور Cscript CheckAdminTools.vbs در خط فرمان برای اجرای اسکریپت استفاده کنید.

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

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

Option Explicit

On Error Resume Next

Dim objShell

Dim regActiveComputerName, regComputerName, regHostname

Dim ActiveComputerName, ComputerName, Hostname

regActiveComputerName = “HKLM\SYSTEM\CurrentControlSet\Control\” & _

“ComputerName\ActiveComputerName\ComputerName”

نکته: با اینکه چیزی که دیدید یک اسکریپت کامل است، ولی شما بهتر است از دستور On Error Resume Next در اسکریپت‌های خود استفاده نکنید. این کار باعث می‎شود که خطاهای تولید شده توسط اجرای اسکریپت را مشاهده نکنید. اگر از این خط استفاده کردید و اسکریپت آنگونه که می‌خواستید کار نکرد، اولین کار شما باید حذف این خط باشد.

Dim

در این کد چند بار عبارت Dim تکرار شده است. از کلمه Dim برای تعیین یک متغیر استفاده می‌شود. برای مثال، در کدی که دیدید، ComputerName و دیگر کلمات اسامی متغیری هستند که ما تعیین کرده ایم. میتوانید بجای این اسامی از حروف ساده مانند a و b و … استفاده کنید و در تایپ کردن صرفه جویی کنید، ولی بدانید که انتخاب یک نام مناسب برای متغیر، کد شما را خواناتر می‌کند.  برای مثال، در کد بالا، می‌توانید بفهمید که متغیر ComputerName حاوی مقدار نام کامپیوتر است. قطعاً ComputerName از a معنی‌دار تر است. همچنین دقت کنید که regActiveComputerName، regComputerName و regHostName مربوط به متغیرهای ActiveComputerName، ComputerName و HostName می‌باشند. متغیرها بر اساس نحوه استفاده مرتب شده اند و متغیرهایی که قرار است کلیدهای رجیستری را داشته باشند در یک خط و متغیرهای حاوی مقدار خروجی مربوطه از یک کلید رجیستری در خط دیگر قرار داده شده اند.

  • Share/Bookmark