Доброго времени суток !
Имееться меню , в нём есть кнопка , эта кнопка выполняет функцию "Создать файл с разширением *.cmd после чего поместить в этот файл данный код" , после окончания сценария по созданию файла с помещением туда заданного кода он запускаеться , после запуска он удаляеться .
- Проблема в том что покаместь программа *.cmd не закроеться файл не удаляеться , а нужно на оборот , только запустил сразу удалил . в общем вот код сценария :
суть в том что программа работает цыклически , тоесть в общем можно сказать что это Java сервер работающий под командной строкой ...
вся проблема в функции
Тоесть он не удалит пока она не окончит свою работу , если же поставить скрипт просто Run($file) то скрипт FileDelete($file) выполниться и программа ~.cmd не успеет запуститься , в общем подумав - сделав вывод что нужно выполнить скрипт FileDelete($file) с заданным временем , а точнее пошаговые действия :
исполняеться скрипт Run($file) после чего спустя 5 секунд выполняеться скрипт FileDelete($file)
Собственно сам вопрос :
- как сделать так что бы сценарий FileDelete($file) выполнился через 5~10 секунд (определённое время [ещё не решено сколько нужно времени - нужно вычислять]) ? в общем помогите , поиск привёл опять меня сюда .
Имееться меню , в нём есть кнопка , эта кнопка выполняет функцию "Создать файл с разширением *.cmd после чего поместить в этот файл данный код" , после окончания сценария по созданию файла с помещением туда заданного кода он запускаеться , после запуска он удаляеться .
- Проблема в том что покаместь программа *.cmd не закроеться файл не удаляеться , а нужно на оборот , только запустил сразу удалил . в общем вот код сценария :
Код:
Case $Button4
$file=_TempFile(@ScriptDir,'~','.cmd',5)
$sCode = '@echo off' & @CRLF & _
'Код командной строки' & @CRLF & _
'Код командной строки' & @CRLF & _
'Код командной строки' & @CRLF & _
'Код командной строки' & @CRLF & _
'Код командной строки' & @CRLF & _
'Код командной строки' & @CRLF & _
'Код командной строки' & @CRLF & _
'Код командной строки' & @CRLF & _
'Код командной строки' & @CRLF & _
'Код командной строки' & @CRLF & _
'pause'
FileWrite($file, $sCode)
FileClose($file)
RunWait($file)
FileDelete($file)
суть в том что программа работает цыклически , тоесть в общем можно сказать что это Java сервер работающий под командной строкой ...
вся проблема в функции
Код:
RunWait($file)
Тоесть он не удалит пока она не окончит свою работу , если же поставить скрипт просто Run($file) то скрипт FileDelete($file) выполниться и программа ~.cmd не успеет запуститься , в общем подумав - сделав вывод что нужно выполнить скрипт FileDelete($file) с заданным временем , а точнее пошаговые действия :
исполняеться скрипт Run($file) после чего спустя 5 секунд выполняеться скрипт FileDelete($file)
Собственно сам вопрос :
- как сделать так что бы сценарий FileDelete($file) выполнился через 5~10 секунд (определённое время [ещё не решено сколько нужно времени - нужно вычислять]) ? в общем помогите , поиск привёл опять меня сюда .