一次性打开计算机任意程序的脚本(C语言)
生活随笔
收集整理的這篇文章主要介紹了
一次性打开计算机任意程序的脚本(C语言)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
打開記事本上所寫的程序
不知道你有沒有遇到過這種場景,當你要進行某項工作時,都要打開好幾個應用程序,很繁瑣,如果能一鍵打開這些應用就好了,那么接下來的內容可以很輕松的完成你的需求
如圖所示,我在記事本上寫下了三個程序,我怎樣才可以用程序打開這三個程序呢?
答案是:用createProcess函數
實踐
#include<stdio.h> #include<Windows.h> #define MaxProcCount 10 #define MAX_LINE_LEN 80int main(void) {FILE* CommandFile;char cmdLine[MaxProcCount][MAX_LINE_LEN];char tempLine[MAX_LINE_LEN];int realProcCount = 0;//注意這里的文件路徑和文件名,這里我將文本文件命名為commandText.txt,就放在程序根目錄下if (fopen_s(&CommandFile,"./commandText.txt", "a+")){printf("open failed");exit(1);}while (fgets(tempLine, MAX_LINE_LEN, CommandFile) != NULL){char x = tempLine[strlen(tempLine)-1];if (x == '\n'){strncpy_s(cmdLine[realProcCount++], tempLine, strlen(tempLine) - 1);}else {strncpy_s(cmdLine[realProcCount++], tempLine, strlen(tempLine));}}for (int i = 0; i < realProcCount; i++){STARTUPINFO startInfo = { sizeof(startInfo) };PROCESS_INFORMATION procInfo;startInfo.dwFlags = STARTF_USESHOWWINDOW;startInfo.wShowWindow = TRUE;bool success = CreateProcess(NULL, //不在此指定可執行文件的文件名cmdLine[i], //命令行參數NULL, //默認進程安全性NULL, //默認進程安全性TRUE, //指定當前進程內句柄可以被子進程繼承CREATE_NEW_CONSOLE, //為新進程創建一個新的控制臺窗口NULL, //使用本進程的環境變量NULL, //使用本進程的驅動器和目錄&startInfo,&procInfo);if (success){CloseHandle(procInfo.hThread);CloseHandle(procInfo.hProcess);}}fclose(CommandFile);getchar();return 0; }成果
只要運行該程序,就能自動一次性打開我在記事本上寫下的計算機程序
總結
以上是生活随笔為你收集整理的一次性打开计算机任意程序的脚本(C语言)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 操作系统(Linux与Windows)的
- 下一篇: 用C语言打开文件的几种方式及区别