内容纲要
@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