Я разрабатываю систему для загрузки на 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
)
)