零.cmd下:
cd到 test.bat文件的目錄下:
執(zhí)行 :test.bat ?參數(shù)1绿贞,參數(shù)2
一.QT代碼中:(start或者excute)
QProcess p;
p.start("cmd.exe");// 這是在后臺(tái)啟動(dòng)了cmd.exe,界面不顯示
1.怎么讓界面顯示?
2.怎么在打開cmd后,繼續(xù)執(zhí)行命令?
p.start ("cmd.exe", QStringList << " / c " << " c: // WINDOWS// test.bat");
cmd.exe ?/c ?dir ? ? ? /c是執(zhí)行完dir命令后關(guān)閉命令窗口
二.用srdio.h中的system()函數(shù)執(zhí)行。
system("cmd.exe"); ?// ?會(huì)彈出cmd界面媳维。
system("D:/batch/bat/a.bat>D:/batch/bat/b.txt");
執(zhí)行a.bat,a.bat中生成log.txt文件遏暴,將所有這些輸出重定向到同目錄下的b.txt中侄刽。
a.bat內(nèi)容:
cd %~dp0
dir>%~dp0/log.txt ? ?// ? 必須指明重定向的文件路徑。當(dāng)前路徑下
pause
三. 用WinExec(command,SW_HIDE);傳入?yún)?shù)朋凉,之后設(shè)置是否顯示窗口等多個(gè)設(shè)置州丹。#include <winbase.h><windows.h>