打开记事本上所写的程序

不知道你有没有遇到过这种场景,当你要进行某项工作时,都要打开好几个应用程序,很繁琐,如果能一键打开这些应用就好了,那么接下来的内容可以很轻松的完成你的需求

如图所示,我在记事本上写下了三个程序,我怎样才可以用程序打开这三个程序呢?

答案是:用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语言)相关推荐

  1. 如何一次性批量打开多个程序

    在工作和生活中,需要批量打开多个程序,一个一个打开比较费时间又麻烦,有没有办法一次快捷打开多个程序呢,办法当然是有的. 在初期学前端开发时,每天都需要打开WORD[做笔记],浏览器[学习],VScod ...

  2. win10锁屏c语言,技术员细说win10系统锁屏界面也可以打开任意程序无需密码运行的技巧...

    当我们经常使用的电脑工作的时候,时间久了难免会遇到win10系统锁屏界面也可以打开任意程序无需密码运行的问题,如今就有用户反映在使用电脑的时候遇到win10系统锁屏界面也可以打开任意程序无需密码运行的 ...

  3. win7计算机找不到脚本文件夹,win7系统TXT文件打开提示找不到脚本文件的解决方法...

    很多小伙伴都遇到过win7系统TXT文件打开提示找不到脚本文件的困惑吧,一些朋友看过网上零散的win7系统TXT文件打开提示找不到脚本文件的处理方法,并没有完完全全明白win7系统TXT文件打开提示找 ...

  4. 尝试重新启动计算机和应用程序 错误4,最新版:Win10打开计算机,并提示“登录组件错误[4]请重新启动计算机管理器”,该怎么办?...

    为安全使用计算机,许多Win10用户将在其计算机上安装腾讯计算机管理器.但是,某些用户安装了计算机管理器后,会出现错误消息:"登录组件错误[4],请重新启动计算机管理器",这是怎么 ...

  5. win7计算机找不到脚本文件夹,Win7系统打开软件提示无法找到脚本文件的解决方案...

    我们在使用电脑的过程中,总是会遇到各种各样的系统问题.比如:有的用户在使一键电脑重装系统win7后,打开一个应用却弹出了"无法找到脚本文件"的错误提示,这是怎么一回事呢?其实,这种 ...

  6. 计算机、程序和 Java 概述 学习笔记

    计算机.程序和java概述 学习笔记 1.1什么是计算机 简单来说:计算机就是 ' 存储 ' 和 ' 处理 ' 数据的电子设备. 计算机包括硬件( hardware ) 和软件( software) ...

  7. 谷歌浏览器翻译插件 Linkclump:一次性打开多个链接

    Linkclump的开发背景 网页中的链接是真个网页和浏览器的灵魂,这些链接像血液一样流动于全世界的网站之间,用户可以通过网页链接导航到当前网站中的其他相似页面,或者通过网页链接跳转到别的网站,比如搜 ...

  8. 剑走偏锋--使用WMI获取远程计算机进程程序集中查毒病毒打造内网安全环境

    剑走偏锋-使用WMI获取远程计算机进程程序 集中查毒病毒打造内网安全环境 作者:高玉涵 时间:2019.04.1815:45 博客:blog.csdn.net/cg_i 作者背景环境参见: <由 ...

  9. 笔记本电脑点开都是计算机,笔记本电脑程序都打不开

    有些时候无缘无故笔记本电脑所有程序就都打不开了,这是什么原因呢?接下来是小编为大家收集的笔记本电脑程序都打不开,欢迎大家阅读: 笔记本电脑程序都打不开 分析及解决: 如果是XP等系统,解决应用程序打不 ...

最新文章

  1. java 中常用的类
  2. 限制系统扩展能力的瓶颈有哪些?
  3. 【数字智能三篇】之三: 一页纸说清楚“什么是深度学习?”
  4. mysql 设置某个字段等于某个字段_学习记录-第十八天(李玉婷MySQL基础 第12天)...
  5. javascript设计模式-继承
  6. 本硕皆数学专业,博士转行生物后,他发表了学校首篇Nature
  7. 开启阿里云对象存储OSS防误删新功能,保护您珍贵的数据。
  8. 这是一本零基础学习 Python 的好书
  9. python+adb实现物理按键长按(比如长按关机)
  10. ps安装插件提示“无法加载扩展,因为它未正确签署”解决方法
  11. Win10自带无线投屏功能(含无安装失败解决办法)
  12. No filesystem could mount root, tried: ext3 ext2 ext4 vfat msdos
  13. 【实战讲解】数据血缘落地实施
  14. 解决登录vCenter提示“当前网站安全证书不受信任“
  15. ETL对文件数据进行处理,进入到数据仓库
  16. 软考-程序员-资料整理1
  17. python做动画视频教程_Python入门教程:Python创建动画竟然这么简单!
  18. metamask 最新版官方版
  19. 1231321321
  20. 单一用户登录,即当前用户登录后要踢出前一个登录,即做出踢人效果,如何实现?

热门文章

  1. 递归和循环:斐波那契数列
  2. 《DL/T 1476-2015 电力安全工器具预防性试验规程》中的样品名称及试验项目
  3. Python学习-基础篇3-函数篇(2)
  4. 关于图片轮播的几种思路
  5. Memcached源码分析
  6. Liststring里 每个元素重复了多少次
  7. git学习——四git版本管理
  8. Java基础08 继承
  9. nagios二次开发(一)---开发思想
  10. 05-数据类型、常量、变量