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
这个问题实际上帮助很大