WinSCP 时间戳作为用户 input/from 文件

WinSCP timestamp as a user input/from file

我在批处理文件中有一个 WinSCP 命令,如下所述:

get -neweronly event_%TIMESTAMP#yyyymmdd%_0000.db C:\events\test

我想做的是根据用户输入(例如从文本文件)设置 TIMESTAMP 我不想使用当前计算机时间 - 这可能吗?

如果我在文本文件中输入 20180101 的日期并导入它,这是解决方案吗?

set /p TIMESTAMP=<Timestampdate.txt

我需要对 get -neweronly event_%TIMESTAMP#yyyymmdd%_0000.db C:\events\test 中的 TIMESTAMP 做些什么吗?

如果您想 use an environment variable in WinSCP script,请使用语法 %NAME%#yyyymmdd 部分不能存在,也没有任何意义。

虽然 WinSCP 不会用自己的值覆盖现有的 TIMESTAMP 变量,但最好使用不同的名称,以避免歧义。毕竟,您的变量只是一个通用环境变量,与 WinSCP TIMESTAMP syntax.

无关

在批处理文件中:

set /p MYTIMESTAMP=<Timestampdate.txt  

在 WinSCP 脚本中:

get -neweronly event_%MYTIMESTAMP%_0000.db C:\events\test