Войти

Показать полную графическую версию : [решено] Передать данные из bat-файла в vbs-скрипт


Hector
21-06-2011, 13:21
Есть bat-файл

@echo off

set directory=d:\hz

:loop

ping 127.0.0.1 -n 5 >nul

dir /b /a-d %directory% >nul 2>&1 || goto:loop

exit


который запускается скриптом

Set WshShell = CreateObject("WScript.Shell")

do while true

RetCode = WshShell.Run("mf.bat",0,true)

if RetCode=0 Then

MsgBox "Новые файлы"

end if

loop

можно ли как то переменную directory передать в скрипт, что бы можно было сделать в нем так MsgBox "Новые файлы" &directory т. е. вывести значение переменной в окне скрипта

amel27
21-06-2011, 15:38
Hector, не вижу смысла городить огород из VBS и CMD:
Set cF = WScript.CreateObject("Scripting.FileSystemObject").GetFolder("d:\hz").Files
Do While vbTrue
If cF.Count > 0 Then MsgBox "Новые файлы"
WScript.Sleep(5000)
Loop

Hector
21-06-2011, 15:43
тоже уже так подумал :)




© OSzone.net 2001-2012