Отметка времени WinSCP в качестве пользовательского ввода / из файла - PullRequest
0 голосов
/ 12 сентября 2018

У меня есть команда 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 голосов
/ 12 сентября 2018

Если вы хотите использовать переменную окружения в WinSCP-скрипте , используйте синтаксис %NAME%. #yyyymmdd часть не может быть там, и это не имеет никакого смысла.

И хотя WinSCP не будет переопределять существующую переменную TIMESTAMP своим собственным значением, определенно лучше использовать другое имя, чтобы избежать двусмысленности. В конце концов, ваша переменная - это просто общая переменная среды, она не имеет ничего общего с WinSCP TIMESTAMP синтаксисом .

В пакетном файле:

set /p MYTIMESTAMP=<Timestampdate.txt  

В сценарии WinSCP:

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