如何解决Windows 批处理脚本将最新文件从 Windows 的特定目录传输到每 30 分钟运行一次的 Linux 服务器
我需要 Windows 批处理脚本的帮助,该脚本每 30 分钟运行一次,并在下面提到的文件夹下识别和传输最近生成的文件 - 到特定文件夹下的 linux 服务器。
Windows 文件夹名称(来源):D:\Hourly_Failure_Report\
文件命名约定:
- Hourly_Job_Failure_Report_20210323_4.csv
- Hourly_Job_Failure_Report_20210323_3.csv
- Hourly_Job_Failure_Report_20210323_2.csv
- Hourly_Job_Failure_Report_20210323_1.csv
这是我迄今为止尝试过的:
for /f "tokens=1-4 delims=/ " %%i in ("%date%") do (
set month=%%j
set day=%%k
set year=%%l
)
set datestr=%year%%month%%day%
echo %datestr%
C:
cd C:\Program Files (x86)\WinSCP
winscp.com /script="D:\file send automation\winscp_Hourly_report_send.txt"
>>"D:\file send automation\hourly_report_send_log.log"
PAUSE
Contents of file winscp_Hourly_report_send.txt:
option batch abort
option confirm off
open sftp://sftp_user_sql03:*********@10.147.105.26 -hostkey="ssh-ed25519 256
95:63:17:d1:02:2d:db:6b:05:3d:0f:d3:55:ca:84:c9"
cd /home/sftp_user_sql03
option transfer binary
put "D:\Hourly_Failure_Report\******.csv"
dir
exit
如果有人能在这里帮助我,我将不胜感激。谢谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。