Как я могу ввести запрос имени файла на основе данных в процесс FTP-файла bat? - PullRequest
0 голосов
/ 28 июля 2011

Мне было поручено обновить существующее запланированное задание Windows.Задача просто вызывает команду FTP на основе консоли Windows, используя существующий текстовый файл сценария с использованием синтаксиса -s: ftpScript.txt.

Проблема в том, что имя файла изменилось и теперь будет основано на текущей дате, такой как filename20110101.txt.

Как я могу получить -s: ftpScript.txt, чтобы понять, что тамдинамическое имя файла теперь требуется?Нужно ли динамически пересоздавать файл "ftpScript.txt" при каждом запуске задачи, чтобы затем включить новый статический файл, содержащий имя файла на основе текущей даты? *

1 Ответ

0 голосов
/ 28 июля 2011

С тех пор я последовал моему первоначальному предложению, и он отлично работает. Я написал следующее ниже на случай, если это кому-нибудь поможет:

echo Generating New FTP Request
set request=Request.txt

FOR /F "TOKENS=1,2 DELIMS=/ " %%A IN ('DATE /T') DO SET month=%%B
FOR /F "TOKENS=2,3 DELIMS=/ " %%A IN ('DATE /T') DO SET day=%%B
FOR /F "TOKENS=3,4 DELIMS=/ " %%A IN ('DATE /T') DO SET year=%%B
set /A day=%day%-1

set yesterday=%year%%month%%day% 

set file=<filename>
(
echo open <server>
echo <pass>
echo get %file%%yesterday% %file%%yesterday%
) > %request%

ftp -i -s:%request%
...