远程服务器上传下载文件及执行脚本(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@<ip>:<存放路径>

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

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值