零.cmd下:
cd到 test.bat文件的目录下:
执行 :test.bat 参数1,参数2
一.QT代码中:(start或者excute)
QProcess p;
p.start("cmd.exe");// 这是在后台启动了cmd.exe,界面不显示
1.怎么让界面显示?
2.怎么在打开cmd后,继续执行命令?
p.start ("cmd.exe", QStringList << " / c " << " c: // WINDOWS// test.bat");
cmd.exe /c dir /c是执行完dir命令后关闭命令窗口
二.用srdio.h中的system()函数执行。
system("cmd.exe"); // 会弹出cmd界面。
system("D:/batch/bat/a.bat>D:/batch/bat/b.txt");
执行a.bat,a.bat中生成log.txt文件,将所有这些输出重定向到同目录下的b.txt中。
a.bat内容:
cd %~dp0
dir>%~dp0/log.txt // 必须指明重定向的文件路径。当前路径下
pause
三. 用WinExec(command,SW_HIDE);传入参数,之后设置是否显示窗口等多个设置。#include <winbase.h><windows.h>