|
|
@@ -27,9 +27,20 @@ SET FILES=pdutar logo.png smartPDU.ini
|
|
|
CD %CURDIR%
|
|
|
|
|
|
::copy files
|
|
|
-MKDIR %TMPDIR%
|
|
|
+MKDIR %TMPDIR% 2 > NUL
|
|
|
FOR %%x IN (%FILES%) DO (
|
|
|
-COPY /Y %%x %TMPDIR%\
|
|
|
+ XCOPY /DQY %%x %TMPDIR%\ > NUL
|
|
|
+)
|
|
|
+
|
|
|
+::test ip
|
|
|
+ECHO ping %IP% ...
|
|
|
+PING -n 3 -w 500 %IP% >NUL
|
|
|
+IF %ERRORLEVEL% NEQ 0 (
|
|
|
+ IF %BAT% EQU 0 (
|
|
|
+ ECHO %IP% can't reached!
|
|
|
+ TIMEOUT /T 2 > NUL
|
|
|
+ )
|
|
|
+ EXIT /B 1
|
|
|
)
|
|
|
|
|
|
::send files
|
|
|
@@ -37,14 +48,14 @@ ECHO send %TMPDIR% to device ...
|
|
|
ECHO y | %PSCP% -r %TMPDIR% %USR%@%IP%:%DEVDIR%
|
|
|
IF %ERRORLEVEL% NEQ 0 (
|
|
|
ECHO send failed!
|
|
|
- EXIT /B 1
|
|
|
+ EXIT /B 2
|
|
|
)
|
|
|
|
|
|
ECHO send finished, release files now ...
|
|
|
ECHO y | %PLINK% -ssh -t -pw %PWD% %USR%@%IP% -m %FBAT%
|
|
|
IF %ERRORLEVEL% NEQ 0 (
|
|
|
ECHO upgrade failed!
|
|
|
- EXIT /B 2
|
|
|
+ EXIT /B 3
|
|
|
)
|
|
|
|
|
|
IF %BAT% EQU 0 (
|