VBS. Перенаправление вывода в WSH

Windows Script Host (WSH), WMI, vbs скрипты и т.д. Создание и применение скриптов.

Модератор: Модераторы

Новый участник
Сообщения: 2
Зарегистрирован: 16 мар 2006, 14:46

Сообщение f14tc » 16 мар 2006, 14:56

Приветствую всех!

Есть маленькая проблемка...

Выполняем команду
nconvert.exe -info .\1\*.jpg >info.txt
все ок, информация на экране выводится в файл

Хотелось сделать подобное на VBS для большого количества директорий
Код

  Dim fso, f, f1, fc, s, WshShell
  Set fso = CreateObject("Scripting.FileSystemObject")
  Set WshShell = WScript.CreateObject("WScript.Shell")
  Set f = fso.GetFolder(".")
  Set fc = f.SubFolders
 
  fso.CreateTextFile ".\info.txt", True
 
  For Each f1 in fc
     WshShell.run ".\nconvert.exe -info .\" & f1.name & "\*.jpg >>info.txt"
  Next

[/code]


Все работает, за исключением того что инфа выводится на экран а не в файл...
Что-нибудь посоветуете?
Активный пользователь
Сообщения: 1134
Зарегистрирован: 19 июл 2004, 11:30
Откуда: Москва

Сообщение biruk » 16 мар 2006, 15:48

направляй вывод скрипта в файл :)
Trust me - i know what i’m doing © Sledge Hummer

Новый участник
Сообщения: 2
Зарегистрирован: 16 мар 2006, 14:46

Сообщение f14tc » 16 мар 2006, 15:54

Спасибо, уже разобрался
Код

Dim s As String
Set ex = sh.exec("nconvert.exe -info .\*.jpg")
s = ex.StdOut.ReadAll
Debug.Print s

[/code]

B)

Вернуться в Скрипты

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0