本文目录导读:

- Windows 批处理脚本 (.bat)
- PowerShell 脚本
- Linux/Mac Shell 脚本
- VBScript 脚本(Windows)
- Python 脚本(跨平台)
- 定时任务方式
- 实用案例:等待网络就绪
- 注意事项:
Windows 批处理脚本 (.bat)
@echo off REM 延时 10 秒后启动程序 timeout /t 10 /nobreak start "" "C:\Path\to\your\program.exe" REM 或者使用 ping 模拟延时(老方法) ping 127.0.0.1 -n 11 > nul start "" "C:\Path\to\your\program.exe" REM 如果要带参数启动 timeout /t 10 /nobreak start "" "C:\Path\to\your\program.exe" -param1 -param2
PowerShell 脚本
# 简单延时 10 秒
Start-Sleep -Seconds 10
Start-Process "C:\Path\to\your\program.exe"
# 带参数启动
Start-Sleep -Seconds 10
Start-Process "C:\Path\to\your\program.exe" -ArgumentList "-param1","-param2"
# 等待用户按键启动
Write-Host "按任意键启动程序..."
$null = $Host.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown")
Start-Process "C:\Path\to\your\program.exe"
# 定时启动(比如设置到明早9点)
$targetTime = (Get-Date).Date.AddHours(9).AddDays(1)
$waitTime = ($targetTime - Get-Date).TotalSeconds
Write-Host "将在 $targetTime 启动程序(等待 $([int]$waitTime) 秒)..."
Start-Sleep -Seconds $waitTime
Start-Process "C:\Path\to\your\program.exe"
Linux/Mac Shell 脚本
#!/bin/bash # 延时 10 秒后启动程序 sleep 10 /path/to/your/program & # 带参数 sleep 10 && /path/to/your/program --param1 param2 & # 带有进度提示 sleep 10 && echo "程序已启动!" && /path/to/your/program &
VBScript 脚本(Windows)
' 延时 10 秒
WScript.Sleep 10000
' 启动程序
Set shell = CreateObject("WScript.Shell")
shell.Run """C:\Path\to\your\program.exe"" -param1", 1, False
Python 脚本(跨平台)
import subprocess
import time
import os
# 延时 10 秒
time.sleep(10)
# 启动程序
if os.name == 'nt': # Windows
subprocess.Popen(['C:\\Path\\to\\your\\program.exe', '-param1'])
else: # Linux/Mac
subprocess.Popen(['/path/to/your/program', '--param1'])
定时任务方式
Windows 任务计划程序:
schtasks /create /tn "MyTask" /tr "C:\Path\to\program.exe" /sc once /st 09:00 /f
Linux crontab:
# 每天 9 点执行 0 9 * * * /path/to/program
实用案例:等待网络就绪
@echo off
REM 等待网络连接后启动程序
:CHECK
ping -n 1 192.168.1.1 > nul
if errorlevel 1 (
echo 等待网络...
timeout /t 5 /nobreak
goto CHECK
)
echo 网络已连接,启动程序...
start "" "C:\Program Files\YourApp\app.exe"
注意事项:
- timeout命令:Windows 7+ 支持,比 ping 方法更干净
- 开机延时启动:可以在启动文件夹用快捷方式配合启动延时工具
- 服务延时:Windows 服务可通过设置
Delayed-Automatic start来实现 - 管理员权限:某些程序需要管理员权限运行,可能需要
runas命令
根据你的具体需求选择合适的方案,如果需要更具体的示例,请告诉我你的操作系统和具体需求。