免费注册 查看新帖 |

Chinaunix

广告
  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4179 | 回复: 11
打印 上一主题 下一主题

[其他] 怎么在cygwin的crontab中运行windows的bat脚本? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2017-08-15 10:57 |只看该作者 |倒序浏览
在cygwin的bash环境可以手工运行windows的bat脚本,如下:
$ D:/cygwin/home/conall/WCDMA/config/rnccabx/sendmail.bat

但在cygwin的crontab中,尝试几次都无法运行windows的bat脚本。劳烦各位帮忙看看,谢谢!
法1:
42 17 * * *  D:/cygwin/home/conall/WCDMA/config/rnccabx/sendmail.bat

法2:
42 17 * * *  /cygdrive/d/cygwin/home/conall/WCDMA/config/rnccabx/sendmail.bat


法3:
42 17 * * *  /home/conall/WCDMA/config/rnccabx/sendmail.bat


法4:
"c:/Windows/System32/cmd.exe" "/c D:\cygwin\home\conall\WCDMA\config\rnccabx\sendmail.bat"


附:
$ cat sendmail.bat
call sendmail.vbs
$ cat sendmail.vbs
Set objEmail = CreateObject("CDO.Message")

Call SendMail()

Sub SendMail
        objEmail.From = "conall@wo.cn" '发件人
        objEmail.To = "188****@qq.com" '收件人
        objEmail.Subject = "WHrnc_maxtemp" '电子邮件主题主题
        set fso=createobject("scripting.filesystemobject")
        Set Content = fso.OpenTextFile("D:\cygwin\home\conall\WCDMA\config\rnccabx\Rnc_maxtemp.log")
        objEmail.Textbody = Content.ReadAll
        objEmail.Configuration.Fields.Item _
            ("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
        objEmail.Configuration.Fields.Item _
            ("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.wo.cn" 'SMTP服务器地址
        objEmail.Configuration.Fields.Item _
            ("http://schemas.microsoft.com/cdo/configuration/sendusername") = "conall" '用户名
        objEmail.Configuration.Fields.Item _
            ("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "ddddddd" '密码
        objEmail.Configuration.Fields.Item _
            ("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1 '明文验证
        objEmail.Configuration.Fields.Item _
            ("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25 'SMTP端口号
        objEmail.Configuration.Fields.Update
        objEmail.Send
End Sub


论坛徽章:
0
2 [报告]
发表于 2017-08-15 13:54 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年纪念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役纪念章
日期:2022-04-24 14:33:24
3 [报告]
发表于 2017-08-15 14:24 |只看该作者
crontab里面让sendmail.bat写一下日志,看看它没有被调用?还是执行的时候报啥错?

论坛徽章:
0
4 [报告]
发表于 2017-08-15 14:35 |只看该作者
回复 3# Shell_HAT

32 14 * * *  D:/cygwin/home/conall/WCDMA/config/rnccabx/sendmail.bat  > /home/conall/WCDMA/config/rnccabx/sendmail.exec 2>&1

36 14 * * *  /home/conall/WCDMA/config/rnccabx/sendmail.bat  > /home/conall/WCDMA/config/rnccabx/sendmail.exec 2>&1



分别试了2种,都没有任何提示

论坛徽章:
0
5 [报告]
发表于 2017-08-15 14:54 |只看该作者
把sendmail.bat修改为如下,没有任何信息,好像是没有调用
call sendmail.vbs >> 1.txt

论坛徽章:
0
6 [报告]
发表于 2017-08-15 14:54 |只看该作者
把sendmail.bat修改为如下,没有任何信息,好像是没有调用
call sendmail.vbs >> 1.txt

论坛徽章:
0
7 [报告]
发表于 2017-08-15 16:17 |只看该作者
cygwin 是 linux-like 环境,bat 一般认为是 dos/windows 的批处理文件。
path/cmd.exe /C batfile
————找到之前的帖子解答,但是试用不行。即法4。

论坛徽章:
0
8 [报告]
发表于 2017-08-15 16:36 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
9 [报告]
发表于 2017-08-15 17:08 |只看该作者
回复 8# 本友会机友会摄友会

谢谢!关键是我的WIN7自带计划任务也有问题——“该任务映像已损坏或篡改”,参照网上的方法没有解决。

论坛徽章:
0
10 [报告]
发表于 2017-08-15 17:08 |只看该作者
回复 8# 本友会机友会摄友会

谢谢!关键是我的WIN7自带计划任务也有问题——“该任务映像已损坏或篡改”,参照网上的方法没有解决。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP