Создание временной паузы в пакете, скрытие и закрытие не пакетной программы из пакета - PullRequest
0 голосов
/ 13 февраля 2012

Я создал программу, которую хотел бы включить в программу запуска, но она работает неправильно.

Что я ХОЧУ сделать: Запустите мой VBScript, который говорит: «Здравствуйте, система работает хорошо. Сегодня вы выглядите довольно привлекательно» затем начните играть «Я сексуален, и я знаю это», спрятанное после окончания VBScript.

Что он делает: запускает VBScript, затем сразу же запускает Sexy, и я знаю это в новом окне, которое открывается перед всем остальным.

Вот мой код:

@echo off
title GLaDOS
start c:\users\85564\desktop\GLaDOS.vbs
pause
Start C:\users\85564\desktop\Nicolas\fun\Musack\LMFAO-Sexy-and-I-Know-It.mp3

GLaDOS.vbs - это имя VBScript, которое приветствует меня. Пауза такова, что она не накладывается на музыку. Вторая строка переименовывает окно в «GLaDOS». Любая помощь будет принята с благодарностью. Я свободно говорю на английском, испанском, TI-83 + Basic и работаю над изучением Batch / VBScript.

Ответы [ 2 ]

1 голос
/ 14 февраля 2012

Для создания временной паузы в пакете вы можете использовать ping, например:

ping 127.0.0.1 -n 11

Существует вторая задержка, поэтому вам нужно 11 пингов, а не 10 :)

Подробнее об этом можно прочитать здесь

Если вы хотите закрыть медиаплеер после завершения песни, вы можете ping приостановить длину песни и затем использовать:

taskkill /im wmplayer.exe /f

Если вы хотите спрятать медиаплеер, в вашем vbscript используйте это:

Set objShell = WScript.CreateObject("WScript.Shell")
objShell.Run("audiofilepath"), 0, True

Это будет работать на XP и ниже, а также без необходимости устанавливать отдельные команды, такие как choice.

Надеюсь, это поможет:)

0 голосов
/ 14 февраля 2012
choice /N /T 10 /D Y

Это приостановит выполнение сценария на 10 секунд.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...