Загрузка файла на определенный URL в зависимости от имени файла - PullRequest
0 голосов
/ 02 мая 2018

Я разрабатываю систему для загрузки на Slack Channel с помощью ботов, но у меня возникла проблема, связанная с необходимостью публикации отчета на определенном канале.

Как это работает:

Я запрашиваю все отчеты по одному в цикле и отчет от сервер генерирует шаблон [UNIT_CODE] _ReportName_Date.pdf, мне нужно загрузить его на другой канал Slack на основе UNIT CODE.

MX001 = Единица A
MH001 = блок B
MX002 = Единица C
и т.д.

Я занимаюсь разработкой для Windows, и я подумал об использовании Пакетный файл, Планировщики задач и Curl для загрузки файла в определенное время.

Я подумал о самой простой идее с использованием IF, но было бы катастрофой, если юнитов слишком много и они будут выполняться долго.

Любое представление о пакетном файле было бы хорошо, потому что я не совсем хорош в создании циклов с пакетными файлами.

У меня есть пример кода, который наполовину сделан, потому что я застрял в том, как я могу загрузить файл в цикле:

FOR /L %%A IN (1,1,5) DO (
  for %%x in (*.pdf) do (
   set file=""
   curl -J -O -L http://192.168.241.57:57328/Slack/ReceiveDataSingleLocation/%%A
   set "file=%%~nx"
   echo We're working with %file%
   curl -F file=@%file%.pdf -F channels=#hotel -F token=xx https://slack.com/api/files.upload
   del %file%.pdf
  )
)
...