Я пытаюсь вытащить вывод ipconfig /all
и поместить его в текстовый файл. Я создал небольшой VBScript, который запускает ipconfig
без проблем. Затем я называю это в другом VBScript. Все это выполняется, но выходной текстовый файл остается пустым, а первичный VBScript, похоже, ничего не пишет после запуска ipconfig.vbs
.Использование cscript для вывода «ipconfig/all», но текстовый файл пуст
Вот пример из основного сценария .vbs:
' Pulling network config
Set objFSO = WScript.CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.CreateTextFile("C:\Users\dsadmin\Desktop\LogNet\network_config.txt", 8)
set objFile = objFSO.OpenTextFile("C:\Users\dsadmin\Desktop\LogNet\network_config.txt")
objShell.Run("cscript //nologo C:\Users\dsadmin\Downloads\ipconfig.vbs >C:\Users\dsadmin\Desktop\LogNet\network_config.txt")
Вот сценарий он называет (ipconfig.vbs):
Set objShell = CreateObject("WScript.Shell")
objShell.Run("ipconfig /all")
Я из идей, когда речь идет о перетасовывать вещи вокруг.
Возможный дубликат [Перенаправить вывод, обработанный через vbscript (cscript) в файл] (http://stackoverflow.com/questions/16572252/redirect-output-processed-via-vbscript-cscript-to-file) – Lankymart
Вы ничего не пропускаете вернитесь к стандартным потокам вывода, используйте '.Exec()' для доступа к потоку '.StdOut'. – Lankymart
@Lankymart. Вы имеете в виду использование «objShell.Exec» вместо «objShell.Run»? Когда я это делаю, он все равно не выводит. – wyatt8919