1

Я знаю, это звучит странно, но моя идея заключается в создании одного текстового файла, который содержит VBScript и пакетный сценарий внутри него, т.е. если я запускаю этот сценарий как VBScript, он вызывает себя как пакетный сценарий, и этот пакетный сценарий выполняет некоторые действия. Задачи cmd.exe.

Я знаю, что вы можете использовать.ShellExecute, а затем запустите несколько запятых, используя CMD /C [...], но это немного сложно для чтения.

Моя попытка была:

If False Then
  goto batchLines
End If
[...VBScript continues here...]
Wscript.Quit
:batchLines
[...batch Script starts here...]

Но, как предполагалось, это не сработало вообще.

1 ответ1

0

Возможно обратное (создание пакета, который запускает скрипт VB), это пример.

@set @junk=1 /*
@echo off
REM Add Batch Stuff Here
if "%1" == "MOARBATCH" goto :MOARBATCH
cscript //nologo //E:jscript %~f0 %*
goto :eof */
// Add VBS stuff here
Wscript.Quit
/*
:MOARBATCH
REM More Batch Stuff Here
REM */

Вы можете сойти с ума с этим, но AFAIK вам нужно начать с пакетного файла, чтобы воспользоваться преимуществами обработки пакетного файла, которые он использует. Кстати, это часто называют гибридным пакетным файлом.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .