由於是寫在bat腳本里,太長不好看,所以我采用變量拼接的方式來編寫腳本
bat cmd 腳本(my_ding.bat)下可以使用如下的方式
set curl="C:\Program Files\Git\mingw64\bin\curl.exe" call:ding_notify ftp://192.168.1.1/test_dir/ exit 0 :ding_notify :: 你自己的釘釘機器人的token set ding_token=12121xxxx set ding_url="https://oapi.dingtalk.com/robot/send" :: %1是你傳入的變量,我采用的是傳變量的方式,因為我多個地方要使用釘釘消息發送,如果你不想采用函數傳變量的方式,你可以直接把%1換成你的變量值就可以了 %curl% "%ding_url%?access_token=%ding_token%" -H "Content-Type:application/json" -X POST --data {\"msgtype\":\"text\",\"text\":{\"content\":\"path=%1\"}} goto:eof
重點:data里的內容一定不能有空格,千萬不能有空格,就算最后的content里的內容也不能有空格,反正我因為空格折騰了很久
至於git bash 就簡單多了,和linux下差不多:
ding_url="https://oapi.dingtalk.com/robot/send?access_token=12123xxxx"
ding_ftp=ftp://192.168.1.1/test_dir/
curl $ding_url -H 'Content-Type: application/json' -d '{"msgtype": "text","text": {"content": "test_S新包! '$ding_ftp'"}}'
如果你以后還是收不到釘釘消息,記得看看機器人里的關鍵字有沒有匹配上。
關於如何搭建釘釘機器人,請參考我的另一篇博客: