Тема: Запуск внешних приложений.

Есть-ли в VBScript возможность запуска внешних приложений (аналог функций Delphi ShellExecute
и CreateProcess)?

Re: Запуск внешних приложений.

Не VBScript, просто ActiveX специальный WScript.Shell

Re: Запуск внешних приложений.

запуск ехе

Set WshShell = CreateObject("WScript.Shell")  
Set WshExec = WshShell.Exec("C:\test.exe")

обращение к dll

Set mydll = CreateObject("mydll.MainClass")
Call mydll.Entermydll(mypar)

Re: Запуск внешних приложений.

Благодарю! Буду пробовать.

Re: Запуск внешних приложений.

Добрый день! Подскажите, пожалуйста, как из скрипта запустить файл .BAT, вдобавок с параметрами. Пробовала так же, как  .EXE. Сообщений никаких не было, но и результата тоже.
Вообще-то мне нужно скопировать (/переименовать) файл.  Для этого использую файл .BAT. Может есть другие способы?

Re: Запуск внешних приложений.

Скорей всего так же, как описано в нашем хелпе Особенности при работе с bat-файлами

то есть

cmd.exe /c myfile.bat

Re: Запуск внешних приложений.

копировать можно так

            Set fso=CreateObject("Scripting.FileSystemObject")

            If fso.FileExists("C:\test.exe") Then 

fso.CopyFile ("C:\test.exe", "D:\folder\") 

            End If 

переместить можно так

    set fso = CreateObject("Scripting.FileSystemObject") 
    fso.MoveFile "C:\testold.exe", "C:\testmnew.exe" 
    set fso = Nothing 

а переименование, что-то типа такого

    set fso = CreateObject("Scripting.FileSystemObject") 
    set file = fso.GetFile("C:\testold.exe") 
    file.name = "testmnew.exe" 
    set file = nothing 
    set fso = nothing 
Спасибо сказали: snake1

Re: Запуск внешних приложений.

Замечательно, то, что надо! У меня вопрос - где можно посмотреть доступные методы и свойства объекта Scripting.FileSystemObject

Re: Запуск внешних приложений.

Это стандартные методы VB, можно в инетернете посмотреть или в каком-нибудь справочнике.

msdn, наример:
http://msdn.microsoft.com/en-us/library … S.85).aspx

Спасибо сказали: snake1

Re: Запуск внешних приложений.

Это стандартные методы VB

не большое уточнение. Это не методы VB, это просто внешние ActiveX объекты. Они все как раз заточены чтобы их можно было использовать в различных языках программирования, в том числе и VBScript.

Re: Запуск внешних приложений.

Спасибо