根据文件名将文件上传到某个URL

时间:2018-05-02 10:27:18

标签: windows batch-file curl slack slack-api

我正在开发一个系统,通过机器人上传到Slack Channel,但我发现我需要将报告发布到某个频道。

工作原理:

  

我在循环中逐个请求所有报告,并从中请求报告   服务器生成模式[UNIT_CODE] _ReportName_Date.pdf,我需要   根据UNIT CODE将其上传到不同的Slack Channel。

     

MX001 =单位A
  MH001 =单位B
  MX002 =单位C
  等

我正在开发Windows,我想在一定时间内使用批处理文件,任务调度程序和卷曲上传文件。

我想到了使用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
  )
)

0 个答案:

没有答案