VBScript، که مخفف Visual Basic Scripting Edition است، یک زبان برنامهنویسی سبک و تفسیر شده است که توسط مایکروسافت توسعه یافته است. این زبان عمدتاً برای اسکریپتنویسی سمت کلاینت در مرورگرهای وب و برای خودکارسازی وظایف در محیطهای ویندوز استفاده میشود. VBScript به توسعهدهندگان این امکان را میدهد که صفحات وب پویا ایجاد کنند و با تسهیل تعامل بین کاربران و برنامههای وب، قابلیتهای HTML را افزایش میدهد.
VBScript در سال 1996 به عنوان بخشی از نسخه Internet Explorer 3.0 معرفی شد. این زبان به منظور ارائه یک جایگزین سادهتر برای JavaScript طراحی شده بود و از نحو آشنا و محبوب Visual Basic بهره میبرد. آن دوره شاهد رشد قابل توجه وب بود و VBScript هدفش تسهیل محتوای وب پویا و تعاملیتر بود.
در سالهای بعد، VBScript به همراه ظهور Active Server Pages (ASP) در اواخر دهه 1990 محبوبیت پیدا کرد و به یک فناوری کلیدی در اسکریپتنویسی سمت سرور برای برنامههای وب تبدیل شد. با فشار مایکروسافت برای ایجاد یک پلتفرم توسعه واحد، VBScript به طور محکم در فناوریهای آنها ادغام شد و قابلیت همکاری بدون درز با سایر خدمات و برنامههای مایکروسافت، مانند Microsoft Access و برنامههای مجموعه Office را فراهم کرد.
با وجود اهمیت تاریخیاش، استفاده از VBScript در طول سالها کاهش یافته است. ظهور زبانهای اسکریپتنویسی قویتر و چندمنظوره، مانند JavaScript، و حرکت به سمت فناوریهای مبتنی بر استانداردها منجر به کاهش تمرکز بر VBScript شده است. مایکروسافت پشتیبانی از VBScript را در مرورگرهای مدرن متوقف کرده و استفاده از JavaScript را توصیه میکند. با این حال، این زبان هنوز برای سیستمهای قدیمی و خودکارسازی داخلی در بسیاری از محیطهای شرکتی مورد استفاده قرار میگیرد.
VBScript اجازه میدهد تا متغیرها به راحتی با استفاده از دستور Dim
اعلام شوند.
Dim myVariable
myVariable = "سلام، دنیا!"
VBScript شامل عبارات شرطی استاندارد مانند If…Then…Else
است.
If myVariable = "سلام، دنیا!" Then
WScript.Echo "پیام صحیح است."
Else
WScript.Echo "پیام متفاوت است."
End If
حلقههای For و While در VBScript برای تکرار اساسی هستند.
For i = 1 To 5
WScript.Echo i
Next
Dim counter
counter = 1
While counter <= 5
WScript.Echo counter
counter = counter + 1
Wend
VBScript امکان ایجاد توابع قابل استفاده مجدد را فراهم میکند.
Function AddNumbers(a, b)
AddNumbers = a + b
End Function
آرایهها به راحتی قابل اعلام و دستکاری هستند.
Dim myArray(5)
myArray(0) = "اول"
myArray(1) = "دوم"
VBScript به اشیاء COM (مدل شیء مؤلفه) دسترسی میدهد.
Set objFSO = CreateObject("Scripting.FileSystemObject")
If objFSO.FileExists("test.txt") Then
WScript.Echo "فایل وجود دارد."
End If
VBScript شامل مدیریت خطای پایه است.
On Error Resume Next
Dim fileOpen
Set fileOpen = objFSO.OpenTextFile("nonexistent.txt")
If Err.Number <> 0 Then
WScript.Echo "خطا: " & Err.Description
End If
دستکاری رشتهها با توابع داخلی ساده است.
Dim myString
myString = "VBScript"
WScript.Echo UCase(myString) ' تبدیل به حروف بزرگ
VBScript شامل توابعی برای کار با تاریخها و زمانها است.
Dim currentDate
currentDate = Now
WScript.Echo "تاریخ کنونی: " & currentDate
VBScript اجازه استفاده از عبارات منظم برای تطبیق الگو را میدهد.
Set regEx = New RegExp
regEx.Pattern = "[A-Z]{1,}"
regEx.Global = True
Set matches = regEx.Execute("سلام WORLD")
WScript.Echo matches.Count ' خروجی 2
VBScript عمدتاً در محیط ویندوز اجرا میشود و از Windows Script Host (WSH) یا در Internet Explorer برای اسکریپتنویسی سمت کلاینت استفاده میکند. این زبان به طور مستقیم در HTML جاسازی شده یا به عنوان یک اسکریپت مستقل اجرا میشود.
در حالی که VBScript IDEهای اختصاصی ندارد، میتوان آن را در هر ویرایشگر متنی (مانند Notepad) یا ویرایشگرهای یکپارچه مانند Visual Studio ویرایش کرد. برخی از کاربران ممکن است از Visual Studio Code برای تجربه توسعه غنیتر با افزونههای مختلف استفاده کنند.
برای اجرای یک فایل VBScript، میتوانید اسکریپت را با پسوند .vbs
ذخیره کرده و با دوبار کلیک بر روی فایل یا از طریق خط فرمان با استفاده از cscript script.vbs
برای خروجی کنسول یا wscript script.vbs
برای خروجی GUI اجرا کنید.
VBScript به طور گستردهای در خودکارسازی وظایف ویندوز، نوشتن اسکریپتهای ساده برای صفحات وب و در برنامههای وب قدیمی، به ویژه آنهایی که بر اساس Classic ASP ساخته شدهاند، استفاده میشود. همچنین برای وظایف مدیریتی در محیطهای شرکتی، مانند خودکارسازی فرآیندها در برنامههای Microsoft Office، مورد استفاده قرار میگیرد.
VBScript به دلیل استفاده خاص خود، ابزارهای ترجمه منبع به منبع زیادی ندارد. با این حال، اسکریپتهای پایه گاهی اوقات میتوانند به JavaScript یا PowerShell ترجمه شوند.
ابزارهایی که میتوانند در تبدیل VBScript به JavaScript یا PowerShell کمک کنند شامل: