Я знаю, что это может быть сделано довольно легко в чем-то вроде AutoHotkey, но есть ли приложение, с которым вы могли бы сделать это?

Скажи что-то вроде

runwait C:\Windows\notepad.exe 12000

Итак, приложение из командной строки было бы лучше, потому что я хочу запустить его из Launchy.

Может быть, одно из приложений NirSoft делает это ...

4 ответа4

3

В Windows нет встроенной команды ожидания. Тем не менее, вы можете подделать его с помощью ping:

ping -w 1000 -n 5 10.10.10.10 >NUL:

Это пингует 10.10.10.10 пять раз, причем каждый пинг имеет время ожидания в одну секунду. Очевидно, вам нужно выбрать IP-адрес, который, как вы знаете, не существует. " >NUL: " отбрасывает свой вывод. Затем вы можете связать его с помощью " & ":

ping -w 1000 -n 5 10.10.10.10 >NUL: & calc

Я полагаю, если вы захотите, вы можете создать файл .bat, который может принимать параметр для подделки команды sleep. Однако если вы собираетесь это сделать, вы можете скачать любое количество sleep.exe . Cygwin приходит на ум.

Вот командный файл, который соответствует вашему синтаксису выше:

@echo off
ping -w 1000 -n %2 10.10.10.10 >NUL:
call %1

Просто сохраните его в runwait.bat

2

Существует бесплатная утилита для загрузки пакетных файлов:

http://malektips.com/xp_dos_0002.html

Было предложено использовать ping, чтобы получить желаемый результат. Почему бы не объединить это предложение и команду / утилиту сна с сайта выше?

1

Вы можете использовать встроенную команду at и указать время:

at 7:30 /interactive notepad.exe

более приспособленный к StackOverflow, но я только что написал быстрый скрипт на Python, который будет использовать команду at и выполнит преобразование времени для вас, его можно скомпилировать в исполняемый файл с py2exe:

import sys,os,time

if len(sys.argv) != 3:
    print "Invalid number of arguments supplied"
    print "Usage: runwait.py <path_to_file> <time_in_seconds>\n"
    print "Example: runwait.py C:\Runme.exe 12000"
    sys.exit(-1)

wait = time.time()+float(sys.argv[2])
futuretime = time.localtime(wait)
formatted = time.strftime("%H:%M",futuretime)
execstr = "at",formatted,"/interactive",sys.argv[1]
os.system(' '.join(execstr))

Пример использования, как показано в скрипте:

runwait.py C:\Runme.exe 12000

который запустит указанный файл через 12000 секунд (200 минут /3 часа и 20 минут)

Сценарий в основном захватывает текущее время, преобразует его в время эпохи, добавляет к нему количество секунд, которое вы указали, преобразовывает время назад во что-то, что примет утилита at , и добавляет его в качестве задания.

1

Windows Time Bomb - это простое в использовании приложение, которое позволит вам запланировать запуск любой программы по вашему желанию. Установите время, чтобы открыть файл или запустить приложение и запустить таймер, и WTB запустит его для вас.

альтернативный текст

Windows Time Bomb является бесплатной.

не совсем красота, но не такая уродливая как WTB

Главной особенностью TimeLeft является мощное настраиваемое напоминание, которое может показывать сообщение, воспроизводить музыку (любые форматы, включая mp3) или открывать ссылку, документ, запускать приложение, выключать монитор или выключать компьютер.

TimeLeft является бесплатным.

и вот один с функциональностью командной строки:

Часы обратного отсчета для Windows

Эта полезная утилита позволяет отсчитывать время с помощью будильника. Это здорово, когда вам нужен таймер обратного отсчета, чтобы напомнить о конкретном событии, таком как проверка жарки в духовке, проверка уровня воды при заполнении горячей ванны или что-либо еще, что вы можете придумать. Поддерживает до 720 часов в обратном отсчете.

С часами обратного отсчета вы можете:

Воспроизведение любого мультимедийного файла, включая фильмы, музыку или звуковые файлы, когда счетчик достигает 00:00

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

Часы можно спрятать в системный трей.

Размер часов можно изменить практически до любого размера на рабочем столе, включая ПОЛНЫЙ ЭКРАН.

Инструкции для передачи аргументов командной строки:

countdown HH MM SS Y "Media file" "File To Run"

Часы обратного отсчета условно бесплатны, попробуйте, прежде чем купить.

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