trphoenix
2025-07-17 43661042be69919d56adc890a024abd347a4efc2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
@echo off
rem ....
 
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!