上传文件执行脚本,可用于自动发布

内容纲要
@echo off
rem 设置代码页为 GBK,确保中文显示正常
chcp 936

rem 定义远程服务器和用户
set REMOTE_HOST=
set REMOTE_USER=root

rem 定义远程目标目录
set REMOTE_DIR1=/data/temp/
set REMOTE_DIR2=/data/srt2/
set REMOTE_SCRIPT_DIR=/data/srt2/app

rem 定义本地文件路径(注意:使用反斜杠)
set LOCAL_PATH1=C:\Users\temp\sp81900.exe
set LOCAL_PATH2=F:\安装包\Apifox-windows-latest.zip

rem 输出变量以确认赋值正确
echo LOCAL_PATH1: %LOCAL_PATH1%
echo REMOTE_DIR1: %REMOTE_DIR1%
echo LOCAL_PATH2: %LOCAL_PATH2%
echo REMOTE_DIR2: %REMOTE_DIR2%
pause

goto :main

:upload
echo --- Entering upload subroutine ---
echo Parameter1: %1
echo Parameter2: %2
echo Uploading %~1 to %REMOTE_USER%@%REMOTE_HOST%:%~2
scp "%~1" %REMOTE_USER%@%REMOTE_HOST%:"%~2"
if errorlevel 1 (
    echo Failed to upload %~1 to %~2!
    exit /b 1
)
goto :eof

:main
call :upload "%LOCAL_PATH1%" "%REMOTE_DIR1%"
call :upload "%LOCAL_PATH2%" "%REMOTE_DIR2%"

echo Executing remote script...
ssh %REMOTE_USER%@%REMOTE_HOST% "cd %REMOTE_SCRIPT_DIR% && ./start.sh"
if errorlevel 1 (
    echo Remote script execution failed!
    exit /b 1
)

echo All operations completed!
pause

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注