我知道这也许可以做到有些在 AutoHotkey 之类的程序中很容易实现,但是有没有应用程序可以做到这一点?
说一些类似
runwait C:\Windows\notepad.exe 12000
所以,命令行应用程序是最好的,因为我想从 Launchy 运行它。
也许 NirSoft 的某个应用程序可以做到这一点......
答案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
可以接受的时间,然后将其添加为作业。
答案2
Windows 没有内置 wait 命令。不过,你可以使用 ping 来模拟它:
ping -w 1000 -n 5 10.10.10.10 >NUL:
这将 ping 10.10.10.10 五次,每次 ping 的超时时间为一秒。显然,您需要选择一个您知道不存在的 IP 地址。“ >NUL:
”会丢弃其输出。然后,您可以将它与“ &
”链接起来:
ping -w 1000 -n 5 10.10.10.10 >NUL: & calc
我想,如果您愿意,您可以创建一个 .bat 文件,该文件可以接受一个参数来伪造 sleep 命令。但是,如果您要这样做,sleep.exe
您可以下载任意数量的 s。Cygwin 就是一个不错的选择。
这是一个与上述语法匹配的批处理文件:
@echo off
ping -w 1000 -n %2 10.10.10.10 >NUL:
call %1
只需将其保存到 runwait.bat
答案3
有一个可以免费下载的批处理文件睡眠实用程序:
http://malektips.com/xp_dos_0002.html
有人建议您利用 ping 来获得想要的结果。为什么不将该建议与上述站点中的 sleep 命令/实用程序结合起来呢?
答案4
Windows 定时炸弹是一个易于使用的应用程序,您可以安排它启动您想要的任何程序。设置打开文件或启动应用程序的时间并启动计时器WTB 将为您推出。
Windows Time Bomb 是免费软件。
不算漂亮,但也不像 WTB 那么丑:
主要特点剩余时间是一个功能强大的可自定义提醒器,可以显示消息、播放音乐(包括 mp3 在内的任何格式)或打开链接、文档、执行应用程序,关闭显示器或者关闭电脑。
TimeLeft 是免费软件。
下面是具有命令行功能的代码:
这款实用工具可让您使用闹钟倒计时。当需要倒计时器来提醒特定事件(例如检查烤箱中的烤肉、注满热水浴缸时检查水位,或者您能想到的其他任何事件)时,这款工具非常有用。支持最多 720 小时的倒计时。
使用倒计时钟您可以:
当计数器到达 00:00 时播放任何多媒体文件,包括电影、音乐或声音文件
闹钟响起时启动您喜欢的任何程序包括将关闭系统的程序。
时钟可以隐藏在系统托盘中。
时钟大小可以调整为桌面上的几乎任何尺寸,包括全屏。
传递命令行参数的说明:
countdown HH MM SS Y "Media file" "File To Run"
倒计时时钟是共享软件,请先试用后购买。