Windows 批处理脚本引用WinSCP指令,去指定服务器下载文件到本地。

因工作的需要,每天多次的需要从QNX和Linux服务器上下载Log文件,顾想利用WIndows批处理脚本结合WinSCP指令来实现Log文件下载。

1、Window 批处理脚本,生成和检查目录是否存在。

bash 复制代码
echo ==============
echo Does the directory exist?
echo ==============
 set "dir_QNX=QNX_Log"
 set "dir_Linux=Linux_Log"
 
dir "%dir_QNX%" 2>nul
if !errorlevel! equ 0 (
    echo Directory exists
) else (
    echo make Directory
    mkdir "%dir_QNX%"
)

dir "%dir_Linux%" 2>nul
if !errorlevel! equ 0 (
    echo Directory exists
) else (
    echo make Directory
    mkdir "%dir_Linux%"
)
 

2、利用WinSCP命令,从QNX服务器上下载Log文件到本地

bash 复制代码
echo ==============
echo   QNX Log Download
echo ==============

echo === del log.txt ===
del /q log_file_Linux.txt

echo === winscp use sftp command ===
winscp.exe /console /command "option batch continue" "option confirm off " "open sftp://root:root@qnx-server.com" "get /log/ %dir_QNX% " "exit" /log=log_file_QNX.txt


echo View downloaded files
dir "%dir_QNX%"
echo Press any key to exit.......
pause 

3、同理,从Linux服务上下载Log文件到本地

bash 复制代码
echo ==============
echo   Linux Log Download
echo ==============

echo === del log.txt ====
del /q log_file_QNX.txt

echo === winscp use scp command ===
winscp.exe /console /command "option batch continue" "option confirm off" "open scp://root:root@linux-server.com:2222" "get /log/ %dir_Linux% " "exit" /log=log_file_Linux.txt


echo View downloaded files
dir "%dir_Linux%"
echo Press any key to exit.......
pause 

将上述3个部分整合到批处理脚本中,就可以实现自动去服务器下载Log文件。

相关推荐
小夏子_riotous15 分钟前
Docker学习路径——9、Docker 网络深度解析:从默认网络到自定义网络实战
linux·运维·网络·docker·容器·centos·云计算
谪星·阿凯32 分钟前
电商系统Web渗透测试实战指南
前端·网络·安全·web安全·网络安全
X7x540 分钟前
网络守护者:STP端口角色与状态转换深度解析
运维·网络·网络协议·信息与通信·stp
奇妙之二进制1 小时前
fastdds源码分析之EDP协议
运维·服务器·网络
小德乐乐1 小时前
TCP、UDP、ARP、Socket 与网络加密协议知识点整理——【2026】软考中级知识整理
网络·tcp/ip·udp
我也不曾来过11 小时前
NAT、代理服务、内⽹穿透
网络·智能路由器
我也不曾来过11 小时前
⽹络层11
网络·智能路由器
其实防守也摸鱼2 小时前
ctfshow--VIP题目限免2(后10个) 原理和知识拓展
网络·ctf·讲解·原理·知识·ctfshow·解题
遇见你的雩风2 小时前
Java --- 网络原理(三)
java·开发语言·网络
我也不曾来过12 小时前
数据链路层
网络·智能路由器