日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

一次性打开计算机任意程序的脚本(C语言)

發布時間:2025/6/17 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 一次性打开计算机任意程序的脚本(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语言)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。