SAP 执行 CMD命令(GUI_EXEC 执行电脑本机命令、SXPG_COMMAND_EXECUTE函数执行服务器上的外部程序)<转载>

原文链接

SAP中提供了:

GUI_EXEC 函数执行本地的外部命令或程序,

SXPG_COMMAND_EXECUTE函数执行服务器上的外部程序。

这里试验下GUI_EXEC的用法。

语法示例:

java 复制代码
  CALL FUNCTION 'GUI_EXEC'
    EXPORTING
      command    = 'cmd /c taskkill /im  excel.exe'.

第一步,在C盘目录下新建文本文件 并更名为mkdir.cmd,内容为MKDIR %1,意即创建一个文件夹。

第二步,新建ABAP程序,代码如下:

java 复制代码
DATA : rt TYPE i.
CALL FUNCTION 'GUI_EXEC'
  EXPORTING
    command    = 'C:/mkdir.cmd'

    parameter  = 'C:/test'
  IMPORTING
    returncode = rt. "rt = 0 代表成功
WRITE: rt.

运行程序,C盘下将新增一个名为test的文件夹。

上面的两步也可以合并成下面的代码,

java 复制代码
CALL FUNCTION 'GUI_EXEC'
  EXPORTING
    command    = 'cmd /c mkdir %1'
    parameter  = 'c:/test'
  IMPORTING
    returncode = rt.

如果需要打开word文件,可以这样:

java 复制代码
CALL FUNCTION 'GUI_EXEC'
  EXPORTING
    command    = 'cmd /c'

    parameter  = 'c://test.doc '
  IMPORTING
    returncode = rt.

如果需要在用户端进行打印文本文件,则可以用type命令。

运行服务器上的外部程序,可以使用函数SXPG_COMMAND_EXECUTE,原理与上类似,不过这里的COMMAND必须预先使用Tcode:SM69在服务器上进行注册。

服务器如果需要文件备份,调用此函数可以简单实现。

相关推荐
wtblszn2 小时前
自动化包装生产线设备可视化管理方案
运维·自动化
跨境小彭3 小时前
Temu拉美站点铺货实操复盘:手动复制痛点与批量自动化解决方案
服务器·人工智能·搜索引擎·自动化·temu电商运营
心之语歌3 小时前
Tkinter 画布基本梳理
运维·服务器·python
Shulex4 小时前
面向跨境电商多渠道消息系统的技术架构:亚马逊站内信合规对接与自动化执行链路设计
运维·架构·自动化
bloglin999994 小时前
vmware部署centos7启动docker容器后无法访问服务
运维·docker·容器
杨云龙UP5 小时前
TDengine 3.4.2.8 Community 三节点三副本生产集群部署实战(DNode/MNode/taosAdapter/Explorer)
大数据·linux·运维·数据库·tdengine·时序库
梦帮科技6 小时前
领域认知知识库图谱注入:从双式记账图网络到高质量问答对自动化合成流水线
运维·网络·数据库·人工智能·矩阵·架构·自动化
逐流人6 小时前
Ceph分布式存储集群配置与池管理:从配置优先级到PG、复本池与纠删码池
运维·分布式·ceph·云原生·云计算·rados
海宇服务6 小时前
零信任架构实战:基于海宇车型识别精准构建自动化定损网关
运维·人工智能·架构·自动化
Fcy6487 小时前
Linux下 进程间关系与守护进程
linux·运维·服务器·守护进程