@echo off set REMOTE_USER=root set REMOTE_PWD=WebUse1r set REMOTE_HOST=data.m-iot.tech set REMOTE_PORT=62182 set REMOTE_DIR=/www/wwwroot/192.168.1.5_86/ha_help set CURRENT_DIR=%cd% REM PARENT_DIR 保存了当前目录的完整路径(包括最后的反斜杠) for %%i in ("%CURRENT_DIR%") do set PARENT_DIR=%%~dpi REM PARENT_DIR 的值变成了没有末尾斜杠的路径。 set PARENT_DIR=%PARENT_DIR:~0,-1% echo current_dir?%CURRENT_DIR% echo rootDir?%PARENT_DIR% set rootDir=%PARENT_DIR% echo rootDir is :%rootDir% set TARGET_DIR=%rootDir%\Help\site "scp" -P %REMOTE_PORT% -o StrictHostKeyChecking=no -r %TARGET_DIR%\* %REMOTE_USER%@%REMOTE_HOST%:%REMOTE_DIR% if errorlevel 1 ( echo Failed to upload files to the remote server. exit /b 1 ) REM Use SSH to change permissions "ssh" -p %REMOTE_PORT% -o StrictHostKeyChecking=no %REMOTE_USER%@%REMOTE_HOST% "find %REMOTE_DIR% -type d -exec chmod 755 {} \; && find %REMOTE_DIR% -type f -exec chmod 644 {} \;" REM Check SSH command result if errorlevel 1 ( echo Failed to change file permissions on the remote server. exit /b 1 ) cd %CURRENT_DIR% echo Done!