首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Control-M执行.CMD脚本不起作用

从Control-M执行.CMD脚本不起作用
EN

Stack Overflow用户
提问于 2016-09-21 02:01:20
回答 1查看 1.6K关注 0票数 0

我们有一个从Control-M触发的.CMD脚本。

正在从Control-M调用main.cmd。此脚本以“accnt_svc”服务帐户运行,我们也在Control-M中配置了该帐户。在设置Control-M之前,我们测试了在从命令提示符(以管理员身份)和通过Windows Task Scheduler作为'acct_svc‘服务帐户运行时运行正常。

当在控件M中运行时,日志显示错误,提示下标(假设从main.cmd调用sub.cmd ),提示sub.cmd无效。

我们检查了权限,它们都有相同的设置。

我们尝试了另一个脚本,这一次我们创建了一个“调用”主脚本的包装器。这样做效果很好。请检查以下包装器:

代码语言:javascript
复制
SET V_CMDDRV=E:
%V_CMDDRV%
CD %V_CMDDIR%
CALL  CALL %V_CMDDIR%\main.cmd

当我们创建一个名为main.cmd的Main_Wrapper.cmd时,它可以很好地工作。

我可以知道为什么Control-M会这样吗?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2017-04-18 00:17:34

当通过Control-M发出命令时,它将默认从您的run as用户主目录运行。从您附加的输出看,main.cmd可能需要从E:运行,而不是从acct_svc服务帐户的%HOMEPATH%运行。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39600835

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档