1

有没有办法为功能模块执行的系统命令指定当前工作目录SXPG_COMMAND_EXECUTE

我没有看到任何允许我通过在事务中定义命令SM69IMPORTINGSE37.

看起来默认情况下,此类命令已在DIR_HOME其中启动,事务可以查看AL11。我对此有任何控制权吗?

4

3 回答 3

1

不幸的是,没有办法通过“SM69”来做到这一点。我认为唯一的解决方案是创建一个脚本并调用它。

我将建议将语句包装在一个SM69定义为sh使用参数的调用的命令中,-c 'cd <dir> && /path/to/command'但不幸的是这不起作用。根据注释401095,不允许使用通配符。当我测试时,&&被翻译成一个&,导致命令失败。

于 2015-07-03T15:34:43.910 回答
0

因为我调用的外部命令实际上是.bat文件,所以我通过将以下表达式放在每个命令的开头来解决这个问题。

cd /d %~dp0

这个Stackoverflow 问题实际上有很大帮助。

于 2017-10-04T12:49:00.233 回答
0

如果您使用 FM 访问此信息会很好FILE_GET_NAME_USING_PATH(导出要为其查找物理目录的脚本名称)。接收路径可用于SXPG_COMMAND_EXECUTE.

于 2017-04-16T11:56:37.657 回答