C++无黑框执行CMD 曲线救国
最近需要在C++里调用一些外部的程序和cmd命令,但是始终没有找到适合的方法。用了WinExec等,但似乎对我的程序不太友好,要么闪退,要么执行不了…
但是,用WinExec却可以很好的执行Bat,并且使用Bat间接执行的程序也可以正常运行。
@echo off
set command=%1
%command:~1,-1%
%command:~1,-1% 是用来截取字符串的,将字符串首尾的字符截掉。所以,在C++中就可以这样:
WinExec("cmd.exe /c run.bat \"命令\"");
原创
2021-10-05 18:28:30 ·
484 阅读 ·
0 评论