PLM之家精品课程培训

PLM之家精品课程培训

联系电话:18301858168   |   QQ咨询:939801026
NX二次开发培训

NX二次开发培训

UFUN/NXOpen C++和实战案例

适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术。
公众号二维码

关注公众号

点击扫描二维码免费在线高清教程

课程详情
Catia二次开发培训

Catia二次开发培训

市场需求大,掌握核心技术前景广阔

Catia二次开发的市场需求大,人才稀缺。掌握开发技能潜力巨大,随着经验积累将在汽车、航空等领域有所作为。
B站二维码

在线原创B站视频

点击关注工业软件传道士主页

课程详情
Teamcenter培训

Teamcenter培训

全方位培训,从基础应用到高级开发全覆盖

涵盖用户应用基础培训、管理员基础培训、管理员高级培训及二次开发培训等全方位内容,由多年经验讲师打造。
QQ群二维码

加入同行交流

点击扫描二维码加入QQ群

课程详情
×

PLM之家plmhome公众号

课程涵盖: PLM之家所有原创视频

×

关注B站视频

所有高清视频一览无余,全部在线播放学习

×

加入PLM之家QQ群

同行交流,疑问解答,更多互助

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

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

[复制链接]

2021-9-2 13:55:07 2085 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># l+ V6 i) j; r9 ]1 [& F
#include <stdlib.h>/ c4 |4 k5 r0 \4 N' w' \$ R  C4 I
#include <string.h>
# e, q% G8 x! Z+ r  w+ F: g
3 ~+ a& a6 x% n$ P% W* Y ( H3 P4 x& M$ g9 z2 B: ^
int _System(const char * cmd, char *pRetMsg, int msg_len)" A; n7 s( N/ r3 ~% s
{
& G% F' E9 `+ m  q8 C; ]- ~5 S* D6 \        FILE * fp;
# I! n- O/ Y5 j& }* z        char * p = NULL;  F  n+ Y. I) r/ B- @
        int res = -1;* C* G  x) s2 C* q- |
        if (cmd == NULL || pRetMsg == NULL || msg_len < 0)1 `; y- O% s* y( n0 |
        {
7 ?' t# D5 K/ s                printf("Param Error!\n");& ^  a( V( W0 T" z! v
                return -1;4 P9 W( ^( D0 S; v! X* |
        }
8 D* D$ |0 F  M/ h        if ((fp = _popen(cmd, "r")) == NULL)# }( ^4 ]6 e5 t$ V5 |( ?
        {
" z2 f4 ]0 y$ t) a- |# x& N+ _                printf("Popen Error!\n");
# l* V7 D! W6 D/ P# r. H7 ~2 s) v: w& _                return -2;
! K: @6 Q/ D$ u3 n0 z; u( m- d  P        }8 w4 B* g8 }$ Q! Z; U+ e
        else' q3 E% \$ o4 B$ j) _5 p
        {. m3 t, I( ^) B* f  i; f& ~; C
                memset(pRetMsg, 0, msg_len);
4 q9 U8 W+ P9 b2 W* T9 e                //get lastest result  
( Y7 w7 j( N, e# n4 q/ m                while (fgets(pRetMsg, msg_len, fp) != NULL)
+ M/ W& t* x3 e& g9 O- l! `, I                {
" r6 h+ ^9 `% Z0 I1 n) q' g                        printf("Msg:%s", pRetMsg); //print all info  
* O, L. V7 Y( S4 [. x                }0 ?7 x6 Q' v& [

3 i& B6 H/ [# }, s' M! a                if ((res = _pclose(fp)) == -1)
1 }( d& S: F2 J; e                {, y- r. @# o1 G+ _. Z
                        printf("close popenerror!\n");5 b5 @. z; g1 d, Y5 D
                        return -3;
; Z& n# `! g/ u                }
9 o. d2 B; o0 W6 f: e0 |4 o3 a                pRetMsg[strlen(pRetMsg) - 1] = '\0';
( v1 e. Y& Y8 b' v& x4 G                return 0;
2 q$ y( v5 o' A  k        }/ h/ l2 Y& T  F
}
# f# ?0 d5 K+ S  ]9 l9 }4 e 4 B( W3 k6 \- A6 N) g
int main()
0 o7 l' v- _, G1 t. m{; V4 I! s2 B0 l* N
        //test cmd  # l! F" l7 K! d0 T$ n$ F) m& I
        char *cmd = "python d:\\PythonProjects\\Demo1.py [1]";  p' J3 O7 l0 R$ U1 [0 H
        char a8Result[128] = { 0 };
4 Q# ^  _" n, E# z+ G. C4 `        int ret = 0;
' |* S2 r2 Q* v0 p: l0 M, {) n# F        ret = _System(cmd, a8Result, sizeof(a8Result));
* T0 Z6 @# F: ]5 l$ f6 q/ o        printf("ret = %d \na8Result = %s\nlength = %d \n", ret, a8Result, strlen(a8Result));# I2 m. y1 Z9 M' T
        geTChar();
  \9 w* U( s8 i7 U' m        return 0;
2 y' G# p2 ^$ G) k9 z! y}/ x* ~8 A7 Y/ g8 B; P" G
[/mw_shl_code]- O( W8 l* Y" Q# y
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了