我是C ++程序员和Stackoverflow的初学者
我正在尝试使用system()
从我的程序调用.exe,使用以下命令将RTF转换为纯文本:
system("converter.exe convert doc.doc > doc.txt")
根据我对system()
==>>的理解system("program.exe arg1")
。
当我编译此代码时它会调出converter.exe但它不会给我输出(.txt)。
我得出结论,Visual Studio 2010使用非管理CMD打开此.exe,程序只弹出1秒后消失(我还需要在执行前按“ok”)。
有关如何使用管理员权限运行system()
的任何建议吗?
PS:我尝试更改.exe上的“以管理员身份运行”,但似乎系统不允许我更改任何内容。
答案 0 :(得分:2)
如果您确实需要管理员权限,请考虑使用runas:
system(“runas / user:foo \”converter.exe convert doc.doc> doc.txt \“”)