web-gelistirme-sc.com

Ek komut istemi açmadan Toplu İş Dosyasından VbScript nasıl çağırılır

Bir Toplu iş dosyasından aramaya çalıştığım bir VBScript dosyam var. Aşağıdaki kod bir not defterine girdim ve MyScript.vbs olarak kaydedildi

(Http://gallery.technet.Microsoft.com/scriptcenter/8bbed56f-a7aa-491f-a296-687dd96098a3#content)

    Const HIDDEN_WINDOW = 12 

    strComputer = "." 
    Set objWMIService = GetObject("winmgmts:" _ 
               & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") 
    Set objStartup = objWMIService.Get("Win32_ProcessStartup") 

    Set objConfig = objStartup.SpawnInstance_ 
    objConfig.ShowWindow = HIDDEN_WINDOW 
    Set objProcess = GetObject("winmgmts:root\cimv2:Win32_Process") 
    errReturn = objProcess.Create("Notepad.exe", null, objConfig, intProcessID) 

Run.bat adlı bir toplu iş dosyası oluşturuldu ve içine aşağıdaki kodu ekledi.

    @echo off

    start "C:\\Users\\guest\\Desktop\\123\\MyScript.vbs"

Toplu iş dosyasını başka bir Komut İstemini açan Komut İstemini kullanarak yürütmeye çalıştığımda.

4
JChan
rem This is the command line version
cscript "C:\Users\guest\Desktop\123\MyScript.vbs"

OR

rem This is the windowed version
wscript "C:\Users\guest\Desktop\123\MyScript.vbs"

Komut dosyası altyapısının komut dosyanızı vbscript olarak tanıyacağından emin olmak için //e:vbscript seçeneğini de ekleyebilirsiniz.

Windows/DOS toplu iş dosyaları kaçış gerektirmez \ gibi * nix.

Hala "C:\Users\guest\Desktop\123\MyScript.vbs" kullanabilirsiniz, ancak bu kullanıcının wscript ile ilişkilendirilmiş *.vbs değerine sahip olmasını gerektirir.

11
Alvin Wong

Vbs dernekleri türünü düzeltmek istiyorsanız

regsvr32 vbscript.dll
regsvr32 jscript.dll
regsvr32 wshext.dll
regsvr32 wshom.ocx
regsvr32 wshcon.dll
regsvr32 scrrun.dll

Ayrıca yönetim nedeniyle vbs kullanamıyorsanız, komut dosyanızı, kolay olacak şekilde tasarlanmış, kolay ve 5 dakika süren bir vb.net programına dönüştürün.

Büyük fark, fonksiyonlardır ve alt fonksiyonlara sadece fonksiyonlardan ziyade parantezler denir.

Böylece derleyiciler .NET yüklü olan tüm bilgisayarlara yüklenir.

Bir .NET exe yapmak için nasıl bu makaleye bakın. Örnek bir komut dosyası ana bilgisayarı için olduğunu unutmayın. Bunu kullanamazsınız, vbs kodunuzu .NET kodu olarak girmeniz gerekir.

Bir VBScript'i çalıştırılabilir (EXE) bir dosyaya nasıl dönüştürebilirim?

0
David Candy