VBScript, Sistem Yöneticisinin Dili

Gerçek Visual Basic gaziler zeki küçük kodlamayı hatırlayabilir DOS toplu iş programları PC'nizi otomatik hale getirir. Önce pencereler (Herkes bunu şimdi hatırlıyor musun?) DOS toplu iş dosyaları hakkında yazılmış basitti ve herkes bu küçük metin dosyalarından birini Edit ile kırbaç olabilir. (Edit, programcıların NotePad'den önce kullandıkları şeydir ve denemek istiyorsanız hala kullanılabilir. DOS komut istemine "Düzenle" yazmanız yeterlidir.)

En sevdiğiniz programları bir programdan başlatmak için kendi toplu iş dosyanızı yazmadığınız sürece herhangi bir teknisyen değilsiniz. DOS Menü. "Automenu" o zamanlar bu mutfak masası başlangıç ​​şirketlerinden biriydi. Heyecanlanabileceğimizi bilmek - "Gee Whiz" - bir menüden program başlatma yeteneği, Windows'un neden bu kadar devrimci olduğunu anlamanıza yardımcı olacaktır.

Aslında, Windows'un ilk sürümleri tam olarak bir adım geri attı çünkü bize bu tür bir masaüstü otomasyonu oluşturmak için "Windows" yolu vermediler. Hala toplu iş dosyalarımız vardı - Windows'u görmezden gelmeye istekli olsaydık. Ancak Windows'u kullanmak istersek, bilgisayarınızı daha kişisel hale getiren basit bir kod parçası yazmanın sevinci orada değildi.

instagram viewer

Microsoft yayınlandığında her şey değişti WSH - Windows Komut Dosyası Ana Bilgisayarı. Basit programlar yazmanın bir yolundan çok daha fazlası. Bu kısa eğitici size WSH'nin nasıl kullanılacağını gösterecek ve WSH'nin çok, çok daha fazla Sabit çekirdekli bilgisayar için WSH'nin nasıl kullanılacağını göstererek varlığını hayal eden DOS toplu iş dosyaları yönetim.

Sadece VBScript'i öğreniyorsanız, Microsoft dünyasında nereye "uyduğunu" anlamak kafa karıştırıcı olabilir. Birincisi, Microsoft şu anda VBScript için üç farklı 'ana bilgisayar' sunuyor.

VBScript yorumlandığından, yorumlama hizmeti sağlayan başka bir program olmalıdır. VBScript ile bu programa 'host' denir. Yani, teknik olarak, VBScript üç farklı dildir çünkü yapabilecekleri tamamen ana bilgisayarın desteklediğine bağlıdır. (Microsoft, neredeyse aynı olduklarından emin olur.) WSH, VBScript'in doğrudan Windows'ta çalışan ana makinesidir.

Internet Explorer'da VBScript kullanma hakkında bilgi sahibi olabilirsiniz. Web'deki hemen hemen tüm HTML’ler JavaScript VBScript sadece IE tarafından desteklendiğinden, IE'de VBScript HTML ifadesini kullanmak yerine Javascript gibi ise kullanım ...

... ve sonra programınızı VBScript'te kodlayın. Bu bir tek bunu garanti edebilirseniz iyi bir fikir bir tek IE kullanılacaktır. Ve bunu yapabileceğiniz tek zaman genellikle yalnızca bir tür tarayıcının izin verildiği bir şirket sistemi içindir.

İki uygulama, bir DOS komut satırından (Komut Denetimi için "CScript" olarak adlandırılır) ve Windows'ta ("WScript" olarak adlandırılır) çalışan bir uygulamadır. CScript'i yalnızca bir DOS komut penceresinde kullanabilirsiniz, ancak gerçek dünya bilgisayar sistemleri yönetiminin çoğunun hala bu şekilde çalıştığını not etmek ilginçtir. Ayrıca, WScript nesnesinin normalde CScript'te çalıştırılan çok sayıda kod için gerekli olduğunu bulmak kafa karıştırıcı olabilir. Daha sonra gösterilen örnek WScript nesnesini kullanır, ancak CScript ile çalıştırabilirsiniz. Sadece biraz tuhaf olarak kabul et, ama bu şekilde çalışıyor.

WSH yüklüyse, VBScript programını çalıştıran herhangi bir dosyayı çift tıklatarak çalıştırabilirsiniz. vbs ve bu dosya WSH tarafından yürütülür. Daha da fazla rahatlık için, bir komut dosyasının Windows Görev Zamanlayıcı ile ne zaman çalışacağını zamanlayabilirsiniz. Görev Zamanlayıcı ile birlikte Windows otomatik olarak WSH'yi ve komut dosyasını çalıştırabilir. Örneğin, Windows başladığında veya her gün belirli bir saatte.

Bir sonraki sayfada, Office programına Excel için bir masaüstü kısayolu oluşturmak için WSH kullanan kısa bir WSH betiği örneği (Microsoft tarafından sağlanandan uyarlanmıştır) göreceksiniz. (Bunu yapmanın kesinlikle daha kolay yolları vardır - bunu komut dosyasını göstermek için bu şekilde yapıyoruz.) Bu komut dosyasının kullandığı nesne 'Kabuk'. Bu nesne, bir programı yerel olarak çalıştırmak, kayıt defterinin içeriğini değiştirmek, bir kısayol oluşturmak veya bir sistem klasörüne erişmek istediğinizde yararlıdır. Bu özel kod parçası, Excel için bir masaüstü kısayolu oluşturur. Kendi kullanımınız için değiştirmek üzere, çalıştırmak istediğiniz başka bir program için bir kısayol oluşturun. Komut dosyasının, masaüstü kısayolunun tüm parametrelerini nasıl ayarlayacağınızı da gösterdiğini unutmayın.

~~~~~~~~~~~~~~~~~~~~~~~~~
set WshShell = WScript. CreateObject ( "WScript. Kabuk")
strDesktop = WshShell. SpecialFolders ( "Masaüstü")
set oShellLink = WshShell. CreateShortcut (strDesktop _
& "\ MyExcel.lnk")
oShellLink. TargetPath = _
"C: \ Program Files \ Microsoft Office \ OFFICE11 \ EXCEL.EXE"
oShellLink. WindowStyle = 1
oShellLink. Kısayol tuşu = "CTRL + ÜST KARAKTER + F"
oShellLink. IconLocation = _
"C: \ Program Dosyaları \ Microsoft Office \ OFFICE11 \ EXCEL.EXE, 0"
oShellLink. Description = "Excel Kısayolum"
oShellLink. WorkingDirectory = strDesktop
oShellLink. Kayıt etmek
~~~~~~~~~~~~~~~~~~~~~~~~~

Bu komut dosyasını denemek için kopyalayıp Not Defteri'ne yapıştırmanız yeterlidir. Sonra herhangi bir ad kullanarak kaydedin... "CreateLink.vbs" gibi. Not Defteri'nin bazı durumlarda dosyalara otomatik olarak ".txt" ekleyeceğini ve bunun yerine dosya uzantısının ".vbs" olması gerektiğini unutmayın. Ardından dosyayı çift tıklayın. Masaüstünüzde bir kısayol görünmelidir. Tekrar yaparsanız, sadece kısayolu yeniden oluşturur. Ayrıca DOS Komut İstemi'ni başlatabilir ve komut dosyasının kaydedildiği klasöre gidebilir ve komutla çalıştırabilirsiniz ...

Dikkat: Komut dosyaları, bilgisayarınıza kötü şeyler yapmak için virüsler tarafından büyük ölçüde kullanılır. Bununla mücadele etmek için, sisteminizde bu komut dosyasını çalıştırmaya çalıştığınızda bir uyarı ekranı yanıp sönen bir yazılım (Norton AntiVirus gibi) olabilir. Bu komut dosyasının çalışmasına izin veren seçeneği seçmeniz yeterlidir.

Bu modda VBScript kullanmak harika olsa da, çoğu insan için gerçek kazanç, WMI (Windows Yönetim Araçları) ve ADSI (Active Directory Hizmeti) gibi sistemleri otomatikleştirin Arayüzler).