3

Ну, я новичок в пакетных вещах, так что нужна помощь.
Я понимаю самый низкий уровень, но с более сложными вещами возникают проблемы.
Теперь мне нужен файл, который запускает другие файлы, но с периодом 30 секунд или около того.

Like:
Open Calculator
after 30 secs
Open Skype
after 30 secs
Open Notepad

Как я могу сделать это в командном файле? Предпочтительно он не должен показывать окно CMD.

Также, если вы можете объяснить, как работает время, это было бы очень приятно.

2 ответа2

4

Без какого-либо дополнительного программного обеспечения, используйте обычную команду Ping, чтобы добавить задержки

ping -n <delay_in_seconds> localhost 
start calc
ping -n <delay_in_seconds> localhost
start notepad
  • Параметр -n XX указывает, сколько пингов должно быть выполнено, а не как долго следует ждать до следующей команды. Задержка между двумя пингами обычно составляет 1 секунду. В вашем примере вы хотите добавить 30 x 1s задержки с помощью ping -n 30 localhost

  • Используя localhost качестве пункта назначения ping, вы пропингуете свой компьютер, так как мы не хотим отправлять и получать пакет ping

  • Подавить вывод CMD с @echo off или localhost > nul


Без установки какого-либо дополнительного программного обеспечения вы можете использовать метод Run VBscripts для запуска и скрытия командных файлов во время выполнения. Если вы установите "intWindowStyle" в 0, окно будет скрыто.

object.Run(strCommand, [intWindowStyle], [bWaitOnReturn]) 

Создайте новый текстовый файл в той же папке, что и ваш командный файл, и сохраните его как HiddenStart.vbs .
Вставьте следующие две строки и замените <batch_file> действительным именем пакетного файла. Добавьте путь, если пакетный файл не находится в той же папке.

Set wShell = CreateObject ("Wscript.Shell") 
wShell.Run "cmd /c <batch_file>", 0

Помимо 0 в качестве второго параметра вы также можете использовать одно из следующих состояний окна

0   Hides the window and activates another window.
1   Activates and displays a window. If the window is minimized or maximized, the system restores it to its original size and position. 
2   Activates the window and displays it as a minimized window. 
3   Activates the window and displays it as a maximized window. 
4   Displays a window in its most recent size and position. The active window remains active.
5   Activates the window and displays it in its current size and position.
6   Minimizes the specified window and activates the next top-level window in the Z order.
7   Displays the window as a minimized window. The active window remains active.
8   Displays the window in its current state. The active window remains active.
9   Activates and displays the window. If the window is minimized or maximized, the system restores it to its original size and position. 
10  Sets the show-state based on the state of the program that started the application.

В конце у вас будет два файла: файл VBS для запуска скрытого CMD и сам CMD, который запускает ваши программы с пользовательскими задержками.

3
hidecon.exe

start calc.exe
sleep 30

start "" "C:\Program Files\Skype\skype.exe"
sleep 30

start notepad.exe

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .