【system()函数】 system 是执行一条命令(系统path下搜索到可执行程序),你不能直接给一个文件路径让它去执行 windows 命令行程序中 默认会把文件 送给 explorer.exe 去执行 ShellExecute 或者 ShellExecuteEx 【解决方法】所以你必须把执行 *.bat 或者 *.cmd 写成命令形式: system("cmd.exe /c "D:\test.bat""); system("explorer.exe "D:\test.bat""); 【附】先写一个批处理文件 test.bat 放到路径 d: 下 /* * d: est.bat * * @echo hello cmd * @pause * */ 然后 运行一下 C/C++代码(已在 mingw gcc 下 调试通过) #include
创新互联自2013年起,先为固始等服务建站,固始等地企业,进行企业商务咨询服务。为固始企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
【system()函数】
system 是执行一条命令(系统path下搜索到可执行程序),你不能直接给一个文件路径让它去执行
windows 命令行程序中 默认会把文件 送给 explorer.exe 去执行 ShellExecute 或者 ShellExecuteEx
【解决方法】所以你必须把执行 *.bat 或者 *.cmd 写成命令形式:
system("cmd.exe /c \"D:\\test.bat\"");
system("explorer.exe \"D:\\test.bat\"");
【附】先写一个批处理文件 test.bat 放到路径 d:\ 下
要设置应用程序的子程序以管理员身份运行,可以按照以下步骤进行操作:
1. 打开应用程序的设置或选项,具体步骤取决于应用程序类型和平台。
2. 在设置或选项中找到应用程序的子程序或小程序的选项。
3. 选择“以管理员身份运行”或“以管理员权限运行”。
4. 确保在运行前启用“以管理员身份运行”或“以管理员权限运行”选项。
5. 应用程序的子程序或小程序将以管理员身份运行。
请注意,在某些应用程序中,可能需要管理员权限才能运行子程序或小程序,因此请仔细阅读应用程序的设置或选项,以确保正确地配置了权限。
要以管理员身份运行应用程序的子程序,可以通过以下步骤来设置。
首先,在程序的属性中,选择“兼容性”选项卡,并勾选“以管理员身份运行此程序”的复选框。
然后,保存并关闭属性窗口。
接下来,在程序的代码中,使用ShellExecute或CreateProcess函数,并将"runas"参数传递给它们。
这将启动子程序时弹出UAC提示框,要求用户提供管理员凭据。
最后,编译并运行程序,子程序将以管理员权限运行。确保在使用管理员权限时要小心,因为这可能会对系统造成潜在的安全风险。
到此,以上就是小编对于c++实现shell的问题就介绍到这了,希望这3点解答对大家有用。
当前题目:C语言如何执行批处理?(C++的ShellExecuteEx函数有什么用)
链接URL:http://www.shufengxianlan.com/qtweb/news15/130065.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联