Не уверен, что это работает для вас, но вы можете выполнить командный файл из сценария vb и передать список дисков в качестве параметра.
Пример сценария VB:
dim sh
dim drives
drives = "C:\;D:\;F:\"
set sh = CreateObject("wscript.shell")
sh.run "test.bat " & Chr(34) & drives & Chr(34)
И вы можете проверить его, создав файл test.bat как:
@echo off
echo %1
pause
В противном случае, если это должно бытьПакетный файл, который запускает его, вы можете запустить скрипт vb с помощью команды Start
, но не знаете, как вернуть значение в пакетный файл, поэтому единственный способ, о котором я сейчас могу подумать, - написать скрипт vb.диски в файл, используя FileSystemObject (FSO), а затем вы можете прочитать это в пакетном файле, используя код, подобный следующему:
start c:\test.vbs
set /p drives= < test.txt
echo %drives%
pause
Документация, на которую я ссылаюсь для FSO, включаеточень простой пример для записи в текстовый файл.