You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

WinSCP FTP定时上传NAS脚本按天生成独立日志问题咨询

解决方案

你只需要在原有脚本的基础上增加日期变量生成逻辑,将日志文件名替换为带日期格式的命名即可,实现按天生成独立日志的效果。为了避免不同Windows系统区域设置导致的日期格式混乱,推荐使用WMIC命令获取标准化日期:

修改后的完整脚本如下:

@echo off
:: 生成YYYYMMDD格式的日期字符串,不受系统区域设置影响
for /f "tokens=2 delims==" %%a in ('WMIC OS Get LocalDateTime /value') do set dt=%%a
set date_str=%dt:~0,4%%dt:~4,2%%dt:~6,2%

:: 日志路径加入日期变量,实现按天生成独立日志
"C:\Program Files (x86)\WinSCP\WinSCP.com" ^
  /log="C:\writable\path\to\log\WinSCP_%date_str%.log" /ini=nul ^
  /command ^
    "open ftp://USER-NAS:PASSWORD%%21%%21%%21@10.xx.xxx.xx/" ^
    "lcd D:\WORK" ^
    "cd /BackupARC-Veeam" ^
    "put ""List Server Rak Abu-Abu.xlsx""" ^
    "exit"

set WINSCP_RESULT=%ERRORLEVEL%
if %WINSCP_RESULT% equ 0 (
  echo Success
) else (
  echo Error
)

exit /b %WINSCP_RESULT%

关键修改说明

  • 新增的日期获取逻辑通过WMIC命令读取系统原生时间,拼接出YYYYMMDD格式的日期字符串,不会因为系统显示的日期格式是年/月/日还是日/月/年出现命名错误
  • 原日志路径中的固定文件名WinSCP.log替换为WinSCP_%date_str%.log,每次运行脚本时会自动生成带当天日期的独立日志文件,例如WinSCP_20240520.log
  • 如果需要保留同一天多次运行的所有日志,可以在日期变量基础上再拼接时分秒信息,将date_str变量扩展为%dt:~0,4%%dt:~4,2%%dt:~6,2%_%dt:~8,2%%dt:~10,2%%dt:~12,2%即可实现每次运行都生成不重复的日志文件

内容的提问来源于stack exchange,提问作者Tommy Armando

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.03 18:36:02