Этот пакетный запуск был создан, чтобы пакетные файлы не запускали окно командной строки ... Теперь, когда я добавляю больше переменных, это не работает ...
Я запускаю VBScript вот так;
wscript D:\batchlaunchersyntax.vbs D:\the batch\batch.bat 11 D:\program files\hello world
Последние 2 переменные меняются. Я хотел бы запустить пакетный файл, передавая число, за которым следует переменная каталога.
Не могли бы вы помочь мне отредактировать этот VBScript, чтобы сделать это?
'--------------------8<----------------------
sTitle = "Batch launcher"
Set oArgs = WScript.Arguments
Set oFSO = CreateObject("Scripting.FileSystemObject")
Set oShell = CreateObject("WScript.Shell")
Если oArgs.Count <> 3 Тогда
' Will die after 10 seconds if no one is pressing the OK button
oShell.Popup "Error: You need to supply a file path " _
& "as input parameter!", 10, sTitle, vbCritical + vbSystemModal
Wscript.Quit 1
End If
sFilePath = oArgs(0)
sArg = oArgs(1)
sArg2 = oArgs(2)
If Not oFSO.FileExists(sFilePath) Then
' Will die after 10 seconds if no one is pressing the OK button
oShell.Popup "Error: Batch file not found", _
10, sTitle, vbCritical + vbSystemModal
Wscript.Quit 1
End If
' add quotes around the path in case of spaces
iRC = oShell.Выполнить ("" "" & sFilePath & "" "" & sArg & "" & sArg2 & "", 0, True)
' Return with the same errorlevel as the batch file had
Wscript.Quit iRC
'--------------------8<----------------------