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在服务器上进行注册。

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

相关推荐
修己xj13 小时前
服务器无法解析域名?一次 DNS 配置缺失的排查与修复
运维
爱吃奥利奥_wen16 小时前
SQL Server 基础语法详解:从建库建表到约束与增删改查
服务器·数据库·oracle
xbzb18 小时前
自定义 yum 软件源:Linux 上 createrepo,Windows 上纯 Python 也能造
linux·运维·windows·python·yum·createrepo
Android系统攻城狮18 小时前
Linux FFmpeg深度解析之avio_open调用流程与实战(三十八)
linux·运维·服务器·ffmpeg·音视频进阶·ffmpeg音视频
瑞克-桑切斯20 小时前
ERP 企业生产管理系统部署手册
运维·docker·云原生·容器·eureka
江屿风20 小时前
【Git-组件】【Git入门:从文档灾难到版本掌控】流食般投喂
运维·笔记·git·组件·版本控制
我不会起名字32220 小时前
K8s 节点磁盘打满导致 Pod 被驱逐:4 类占用与回收顺序
运维·kubernetes·k8s·diskpressure·evicted
雪落漂泊20 小时前
Linux进程(五):进程地址空间篇
linux·运维·服务器
瑞克-桑切斯21 小时前
docker mail商城
运维·docker·容器
AR-26710-21 小时前
Linux Day32——网络,ROCE-IB与以太网
linux·运维