У меня есть пакетный файл, который запускает telnet-сервер и останавливает сервер telnet со временем сна между ними.Время выполнения команд командного файла скриптов VB без использования WScript.sleep
Сценарий:
set OBJECT=WScript.CreateObject("WScript.Shell")
WScript.sleep 5000
OBJECT.SendKeys "net stop TlntSvr{ENTER}"
WScript.sleep 30000
OBJECT.SendKeys "net start TlntSvr{ENTER}"
WScript.sleep 30000
OBJECT.SendKeys "exit"
Как вы видите выше код остановки телнет услуги с помощью net stop TlntSvr
, а затем запускает службы телнет с помощью net start TlntSvr
с временем ожидания между как WScript.sleep 3000
.
Выпуск: Теперь мне нужно запустить этот пакетный файл в нескольких системах ПК/ноутбук и в каждом случае выполнения, время, необходимое для запуска/остановки телнет услуги/обслуживание телнет установка меняется и, следовательно, I должен был изменять время сна каждый раз, когда я запускаю скрипт в разных системах.
Вопрос: Есть ли способ, ко времени следующего выполнения такой, что как только первое исполнение завершается только тогда он начнет следующий выполнение? Значение: мне не нужно настраивать время сна для каждого ноутбука/ПК, следующее исполнение будет запускаться только тогда, когда первое исполнение будет выполнено в соответствии с собственным поведением каждого ПК.
Что делать, если vbscript выводит файл флага и петли летучей мыши, пока не увидит этот файл? –
Я не понимаю, что вы делаете. Пакетные файлы являются последовательной обработкой. Следующая команда не выполняется до тех пор, пока не завершится предыдущая команда. – Squashman
Sqaushman - Я выполняю автоматизацию FTP и UDP с помощью VBscript. Из-за большого количества vbscripts и пакетных файлов некоторые команды (например, выше) выполняются последовательно. Теперь, если время ожидания между двумя последовательными командами не синхронизировано, можно совместить другое. Поэтому я хочу, чтобы время последовательного выполнения было таким, что следующая команда будет запускаться только тогда, когда предыдущая команда заканчивается без использования 'WScript.sleep