Command line SXPG_命令_执行的当前工作目录?

Command line SXPG_命令_执行的当前工作目录?,command-line,abap,sap-basis,Command Line,Abap,Sap Basis,是否有办法为功能模块执行的系统命令指定当前工作目录SXPG_command_EXECUTE 我没有看到任何参数允许我通过在事务SM69中定义命令或在SE37中的IMPORTING参数列表中执行此操作 默认情况下,这类命令似乎是在DIR\u HOME中启动的,事务AL11可以查看该命令。我能控制吗?不幸的是,没有办法通过“SM69”实现这一点。我认为唯一的解决办法是创建一个脚本并调用它 我打算建议将语句包装在一个SM69命令中,该命令定义为调用sh,参数为-c'cd&&/path/to/comma

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

我没有看到任何参数允许我通过在事务
SM69
中定义命令或在
SE37
中的
IMPORTING
参数列表中执行此操作


默认情况下,这类命令似乎是在
DIR\u HOME
中启动的,事务
AL11
可以查看该命令。我能控制吗?

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


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

如果您使用FM
文件访问此信息,则最好使用路径获取名称(导出要查找其物理目录的脚本名称)。

接收路径可用于
SXPG\u COMMAND\u EXECUTE

中,因为我调用的外部命令实际上是
.bat
文件,我通过在每个文件的开头添加以下表达式解决了这一问题

cd /d %~dp0
这个问题实际上帮助很大