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