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