WinSCP时间戳作为用户输入/来自文件的

时间:2018-09-12 14:23:19

标签: batch-file winscp

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

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

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

如果我将日期20180101放在文本文件中并将其导入,这将是解决方案吗?

set /p TIMESTAMP=<Timestampdate.txt

我是否需要对TIMESTAMP中的get -neweronly event_%TIMESTAMP#yyyymmdd%_0000.db C:\events\test做任何事情?

1 个答案:

答案 0 :(得分:1)

如果您想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