0

我是 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 秒然后消失(我也需要在执行之前按“确定”)。

任何建议如何以system()管理员权限运行?

PS:我尝试更改 .exe 上的“以管理员身份运行”,但系统似乎不允许我更改任何内容。

4

1 回答 1

2

如果您确实需要管理员权限,请考虑使用runas

system("runas /user:foo \"converter.exe 转换 doc.doc > doc.txt\"")

于 2012-11-14T07:19:18.580 回答