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

问题描述 投票:1回答:1

我在批处理文件中有一个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做任何事情?

batch-file winscp
1个回答
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
© www.soinside.com 2019 - 2024. All rights reserved.