win系统自动化运行脚本
- 创建一个
startup.bat
- 右键编辑,输入以下示例
@echo off
start "" "C:\Program Files\Docker\Docker\Docker Desktop.exe"
timeout /t 5
docker start your_container_name
start cmd /k "conda activate your_conda_env_name && python xxx.py"
start cmd /k "conda activate your_conda_env_name && python yyy.py"
- 解读
注意:start “” 中的 “” 是占位窗口标题,否则路径中有空格时可能出错。
cmd /k
表示执行命令后保持窗口开启(/c
是执行后关闭)
- 复杂一点的等待启动后在启动容器
@echo off
setlocal
REM 设置你的容器名称
set CONTAINER_NAME=your_container_name
echo 正在检测 Docker 是否已启动...
:wait_for_docker
docker info >nul 2>&1
if errorlevel 1 (
echo Docker 尚未启动,等待 3 秒后重试...
timeout /t 3 >nul
goto wait_for_docker
)
echo Docker 已启动,正在尝试启动容器 "%CONTAINER_NAME%"...
docker start %CONTAINER_NAME%
if errorlevel 1 (
echo 启动容器失败,请检查容器名称是否正确。
) else (
echo 容器 "%CONTAINER_NAME%" 启动成功。
)
endlocal
pause