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

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

相关推荐
帷幕落秋1 小时前
Nginx 系列实战(三):LNMP 完整搭建,动静分离的学习总结
运维·自动化运维
Jae den1 小时前
服务器 CPU 核心越多越好吗?
运维·服务器
先吃饱再说1 小时前
从本地跑通到公网访问:前后端项目部署实战
运维·全栈
帷幕落秋1 小时前
一文吃透 Nginx 虚拟主机:原理 + 双站点实战 + SELinux 排错
运维·自动化运维
mengge.cloud1 小时前
0909华为云网络类服务实践小白实验教程
linux·运维·服务器·网络·华为云·php
小诗懂技术1 小时前
从零手写一个 C 语言 HTTP 商品查询服务器:全链路技术实践
linux·服务器·网络
智恒百亿1 小时前
CSDN 文章|八卡 RTX5090 服务器深度实测:256GB 显存池,能否流畅跑通 70B 大模型微调?
运维·服务器
Zixhy1 小时前
Boost 库实现异步高并发服务器
linux·服务器·c++
阿明61 小时前
基础编辑工具使用【Linux】
linux·运维·服务器