Что нового

Проблема с запуском *.BAT

dave

Новичок
Сообщения
3
Репутация
0
Привет
Есть такой скрипт:

Код:
$dirbat="X:\3GPP\dir.bat"
FileOpen($dirbat,10)

FileWriteLine ($dirbat, "CD X:\3GPP\TEMP")
FileWriteLine ($dirbat, "@echo off > %0.ftp")
FileWriteLine ($dirbat, ">> %0.ftp echo o 10.10.10.10")
FileWriteLine ($dirbat, ">> %0.ftp echo user")
FileWriteLine ($dirbat, ">> %0.ftp echo pass")
FileWriteLine ($dirbat, ">> %0.ftp echo binary")
FileWriteLine ($dirbat, ">> %0.ftp echo cd //gh/hh/")
FileWriteLine ($dirbat, ">> %0.ftp echo mget *" & $date & "*.*")
FileWriteLine ($dirbat, ">> %0.ftp echo bye")
FileWriteLine ($dirbat, "ftp -s:%0.ftp -i")
FileWriteLine ($dirbat, "for %%x in (X:\3GPP\TEMP\*" & $date & "*.*) do call 3gpp.bat %%x")


FileChangeDir("X:\3GPP")

RunWait(@comspec & ' /c ' & @ScriptDir & '\dir.bat', '', @SW_MAXIMIZE)

После формирования БАТ файла он никак не хочет запускаться. Где может быть ошибка?
Без скрипта формирования Бат файла запуск идет нормально.


Спасибо!
 

VladUs

Скриптер
Сообщения
621
Репутация
181
Может вместо
Код:
RunWait(@comspec & ' /c ' & @ScriptDir & '\dir.bat', '', @SW_MAXIMIZE)

попробывать
Код:
RunWait(@comspec & " /c " & $dirbat, "", @SW_MAXIMIZE)


И после использования функции FileWriteLine() желательно закрывать ранее отркрытый файл функцией FileClose()
 
Автор
D

dave

Новичок
Сообщения
3
Репутация
0
Это часть скрипта обработалась... но не до конца.


Код:
FileWriteLine ($dirbat, "for %%x in (X:\3GPP\TEMP\*" & $date & "*.*) do call 3gpp.bat %%x")

Это не обрабатывается. Хотя на моем компе все было ОК. Перенес на сервер ...и нихрена не фурычит
 
Автор
D

dave

Новичок
Сообщения
3
Репутация
0
Как видно CMD глючит... есть такое дело на AUTOIT?
 
Верх