PLM之家精品课程培训,联系电话:18301858168 QQ: 939801026

  • NX二次开培训

    NX二次开培训

    适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术对于老鸟也值得借鉴!.

    NX CAM二次开发培训报名 NX二次开发基础培训报名
  • PLM之家Catia CAA二次开发培训

    Catia二次开发培训

    Catia二次开发的市场大,这方面开发人才少,难度大。所以只要你掌握了开发,那么潜力巨大,随着时间的积累,你必将有所用武之地!

  • PLM之Teamcenter最佳学习方案

    Teamcenter培训

    用户应用基础培训,管理员基础培训,管理员高级培训,二次开发培训应有尽有,只要你感兴趣肯学习,专业多年经验大师级打造!

  • PLM之Tecnomatix制造领域培训

    Tecnomatix培训

    想了解制造领域数字化吗?想了解工厂,生产线设计吗?数字化双胞胎,工业4.0吗?我们的课程虚位以待!

PLM之家PLMHome-国产软件践行者

[资料] 【Window】cmd命令行命令并获取命令行的输出内容

[复制链接]

2021-9-2 13:55:07 1987 1

admin 发表于 2019-12-17 08:23:05 |阅读模式

admin 楼主

2019-12-17 08:23:05

请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!

您需要 登录 才可以下载或查看,没有账号?注册

x
[mw_shl_code=cpp,true]#include <stdio.h>
" a' t% C+ C( C$ Z) n  `' w& L, `#include <stdlib.h>
+ I4 Z2 ?' P: ]: }#include <string.h>! V) K! U  A: h3 y$ R! H4 k
  c1 N; K6 n& N
6 x9 Y3 k6 R$ F1 B/ q' ~* D- O
int _System(const char * cmd, char *pRetMsg, int msg_len)
, E& a' l- q7 o/ F9 A{( x7 z  u5 _" s" e/ v
        FILE * fp;! i" E& m- S5 `* {6 A5 K
        char * p = NULL;# W9 }: v$ O' X1 Q* j' ]% f7 {
        int res = -1;0 j; Z( B2 D6 n0 M/ O# v- h
        if (cmd == NULL || pRetMsg == NULL || msg_len < 0)' W: g1 ]+ u% W% u/ e# j6 O! z
        {7 |: i- S, p3 F, z3 Z) b( P
                printf("Param Error!\n");' i2 I) S+ G; C& U, x
                return -1;, Y: x, S& s4 h$ X6 I4 k: ~# z
        }
% z2 ^7 U2 G/ j/ M( a( Z        if ((fp = _popen(cmd, "r")) == NULL)
/ H% R/ }4 Q1 _: o  s        {$ _7 \# S# `% d& w% P
                printf("Popen Error!\n");& ]( T" \3 g* P" F9 Y0 g, B* p
                return -2;& c2 T0 t0 H' U8 c
        }$ @! p( D* C5 P5 k1 ?0 W' c
        else/ U2 p8 Z4 D5 R/ d2 w
        {
( n$ O2 b0 H7 \( r                memset(pRetMsg, 0, msg_len);3 Q6 J$ c" x' K
                //get lastest result  
2 j$ W+ l3 L1 |/ Y1 q9 R                while (fgets(pRetMsg, msg_len, fp) != NULL)
7 P- \0 K6 }% g  l% \8 p- j                {
$ J8 t, Z3 S, c5 G9 R0 [                        printf("Msg:%s", pRetMsg); //print all info  9 F. r3 L' x) M! L  W& I! j, d
                }0 H/ m# x! ~1 I% J
( Q0 ^, F) q2 c0 ~& {3 C
                if ((res = _pclose(fp)) == -1)& U) X8 Z4 l6 K; {) M
                {
" q8 j6 k9 P+ L7 V                        printf("close popenerror!\n");
, D7 Q; d" L, [5 n                        return -3;* s0 _, h% `, h" o- B4 F2 V: t
                }
$ o1 v0 w( L, K$ ^( W& M                pRetMsg[strlen(pRetMsg) - 1] = '\0';) J9 H/ p' r( F" T
                return 0;: [4 a6 {% u( _  y9 s8 E
        }
2 v/ l) E- G, m6 V  I}/ `$ t0 K9 r, z8 w# e/ N' p' h! k! v
6 ?! q" C6 y- [9 F
int main()
2 E8 A- x  @' X{
/ s. l& m7 }$ J" N% \% F: O- K" y        //test cmd  
% q. C; B9 l' J( i! s6 I        char *cmd = "python d:\\PythonProjects\\Demo1.py [1]";
0 M; @3 P+ ~  V8 Q9 X- g        char a8Result[128] = { 0 };
; R. r' M$ K7 Z- ^        int ret = 0;: a0 K8 O7 I. @
        ret = _System(cmd, a8Result, sizeof(a8Result));
" n5 _! G2 J+ _7 ~" z9 [4 I        printf("ret = %d \na8Result = %s\nlength = %d \n", ret, a8Result, strlen(a8Result));
! d; X0 `+ v! h  v# B" t! W        geTChar();
9 T* |' G" G8 W# O* Y        return 0;" I1 o+ \2 F" [9 j, d1 i0 E7 _
}3 i2 G' M4 c& z& z
[/mw_shl_code]: _# t' H  q; c
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

全部回复1

zwz 发表于 2021-9-2 13:55:07

zwz 沙发

2021-9-2 13:55:07

非常好的帖子 收藏一下以便学习
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了