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

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

相关推荐
考虑考虑几秒前
nginx路由重写
运维·后端·自动化运维
Zenova EdgeOS2 小时前
Linux 内核日志 dmesg 进阶实战:从现场过滤到持久化闭环
linux·运维·服务器
郝亚军2 小时前
ec_private.pem的生成方法
linux·运维·服务器
NendoZen3 小时前
Arch Linux解决Grub无法SAVEDEFAULT问题(uki启动问题)
linux·运维·服务器
Elastic 中国社区官方博客4 小时前
Elasticsearch:安装自行管理的 Elastic Stack 集群
大数据·运维·服务器·数据库·elasticsearch·搜索引擎·全文检索
忆挽篱笙歌4 小时前
进程控制管理
linux·运维·服务器
fengkai45456 小时前
3、Kubernetes的Namespace&Contexts&Pod&YAML格式
运维·容器·kubernetes·k8s·namespace·yaml·pod
2401_868534786 小时前
局域网络中信息安全方案设计及攻击防范技术(制造企业园区网)
服务器·网络
戴西软件6 小时前
制造研发中的AI视觉与仿真:戴西工程图纸智能审图智能体、戴西3DViz_CAE AI集成与戴西3DViz_CAD AI集成
大数据·运维·人工智能·3d·自动化·制造·rpa
javaDocker6 小时前
1800 亿科技投入砸下去,多数机构平的只是服务器,不是能力
运维·服务器·人工智能·科技·研发效能·金融科技