远程服务器上传下载文件及执行脚本(bat putty )

目录


1.bat

1.1以管理员权限运行

%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit cd /d "%~dp0"

1.2设置变量

title json转换脚本
set File_Path=%~dp0
set ip="192.168.1.101"
set pw="123456"

1.3检查网络

echo ---检查远程服务器网络,请等待---
ping %ip% -n 2 > ping.txt
findstr "TTL" ping.txt 
if %errorlevel% == 0 (
echo ---network is ok---
goto ok
)
if %errorlevel% == 1 (
echo ---网络连接失败,请检查与服务器网络---
pause
ping.txt
del /f /s /q ping.txt
exit
)

1.4解压压缩包

解压出json格式文件

"C:\Program Files\WinRAR\WinRAR.exe" x -ad *.zip   *.json

2.putty

2.1通过putty上传文件

pscp.exe -P 22 -pw %pw% -l root %File_Path%poi.json root@%ip%:/opt/

pscp.exe  -P  <端口>  -pw <密码>   文件    root@:<存放路径>

2.2远程执行脚本

plink.exe  -l root -P 22 -pw %pw% -ssh -no-antispoof root@%ip%  cd /opt/;sh switch.sh

 2.3回传文件

pscp.exe -P 22 -l root -pw  %pw% root@%ip%:/opt/cms.json  %File_Path%

3.脚本

%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit cd /d "%~dp0"
@echo off
title json转换脚本
set File_Path=%~dp0
set ip="192.168.1.101"
set pw="123456"
cd %~dp0
echo ---检查远程服务器网络,请等待---
ping %ip% -n 2 > ping.txt
findstr "TTL" ping.txt 
if %errorlevel% == 0 (
echo ---network is ok---
goto ok
)
if %errorlevel% == 1 (
echo ---网络连接失败,请检查与服务器网络---
pause
ping.txt
del /f /s /q ping.txt
exit
)
:ok
echo ---开始解压---
echo ---获取压缩包名称---
for /f "delims=" %%j in ('dir /b/a-d/oN *.zip*') do set name=%%~nj
echo 解压地图名为   %name%
echo -------开始检查是否已存在地图文件-----
if exist  %name%  (
echo ---存在---
echo ---删除---
rd  /s /q %name%
)

echo -------开始检查是否已存在cms.json-----
if exist  cms.json  (
echo ---存在---
echo ---删除---
del /f /s /q cms.json
)


"C:\Program Files\WinRAR\WinRAR.exe" x -ad *.zip   *.json 
move %name%\semantics_poi_layer\poi.json 
  
echo ---删除地图文件夹---
rd  /s /q %name%

echo ---上传Json文件至服务器---
pscp.exe -P 22 -pw %pw% -l root %File_Path%poi.json root@%ip%:/opt/
echo ---远程执行脚本---
plink.exe  -l root -P 22 -pw %pw% -ssh -no-antispoof root@%ip%  cd /opt/;sh switch.sh
echo ---回传json文件---
pscp.exe -P 22 -l root -pw  %pw% root@%ip%:/opt/cms.json  %File_Path%
del /f /s /q  poi.json
del /f /s /q ping.txt
echo 完成转换,按任意键退出
pause
cms.json

 

你可能感兴趣的:(Linux,linux,服务器,运维,shell)