一次性打开计算机任意程序的脚本(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语言)相关推荐
- 如何一次性批量打开多个程序
在工作和生活中,需要批量打开多个程序,一个一个打开比较费时间又麻烦,有没有办法一次快捷打开多个程序呢,办法当然是有的. 在初期学前端开发时,每天都需要打开WORD[做笔记],浏览器[学习],VScod ...
- win10锁屏c语言,技术员细说win10系统锁屏界面也可以打开任意程序无需密码运行的技巧...
当我们经常使用的电脑工作的时候,时间久了难免会遇到win10系统锁屏界面也可以打开任意程序无需密码运行的问题,如今就有用户反映在使用电脑的时候遇到win10系统锁屏界面也可以打开任意程序无需密码运行的 ...
- win7计算机找不到脚本文件夹,win7系统TXT文件打开提示找不到脚本文件的解决方法...
很多小伙伴都遇到过win7系统TXT文件打开提示找不到脚本文件的困惑吧,一些朋友看过网上零散的win7系统TXT文件打开提示找不到脚本文件的处理方法,并没有完完全全明白win7系统TXT文件打开提示找 ...
- 尝试重新启动计算机和应用程序 错误4,最新版:Win10打开计算机,并提示“登录组件错误[4]请重新启动计算机管理器”,该怎么办?...
为安全使用计算机,许多Win10用户将在其计算机上安装腾讯计算机管理器.但是,某些用户安装了计算机管理器后,会出现错误消息:"登录组件错误[4],请重新启动计算机管理器",这是怎么 ...
- win7计算机找不到脚本文件夹,Win7系统打开软件提示无法找到脚本文件的解决方案...
我们在使用电脑的过程中,总是会遇到各种各样的系统问题.比如:有的用户在使一键电脑重装系统win7后,打开一个应用却弹出了"无法找到脚本文件"的错误提示,这是怎么一回事呢?其实,这种 ...
- 计算机、程序和 Java 概述 学习笔记
计算机.程序和java概述 学习笔记 1.1什么是计算机 简单来说:计算机就是 ' 存储 ' 和 ' 处理 ' 数据的电子设备. 计算机包括硬件( hardware ) 和软件( software) ...
- 谷歌浏览器翻译插件 Linkclump:一次性打开多个链接
Linkclump的开发背景 网页中的链接是真个网页和浏览器的灵魂,这些链接像血液一样流动于全世界的网站之间,用户可以通过网页链接导航到当前网站中的其他相似页面,或者通过网页链接跳转到别的网站,比如搜 ...
- 剑走偏锋--使用WMI获取远程计算机进程程序集中查毒病毒打造内网安全环境
剑走偏锋-使用WMI获取远程计算机进程程序 集中查毒病毒打造内网安全环境 作者:高玉涵 时间:2019.04.1815:45 博客:blog.csdn.net/cg_i 作者背景环境参见: <由 ...
- 笔记本电脑点开都是计算机,笔记本电脑程序都打不开
有些时候无缘无故笔记本电脑所有程序就都打不开了,这是什么原因呢?接下来是小编为大家收集的笔记本电脑程序都打不开,欢迎大家阅读: 笔记本电脑程序都打不开 分析及解决: 如果是XP等系统,解决应用程序打不 ...
最新文章
- java 中常用的类
- 限制系统扩展能力的瓶颈有哪些?
- 【数字智能三篇】之三: 一页纸说清楚“什么是深度学习?”
- mysql 设置某个字段等于某个字段_学习记录-第十八天(李玉婷MySQL基础 第12天)...
- javascript设计模式-继承
- 本硕皆数学专业,博士转行生物后,他发表了学校首篇Nature
- 开启阿里云对象存储OSS防误删新功能,保护您珍贵的数据。
- 这是一本零基础学习 Python 的好书
- python+adb实现物理按键长按(比如长按关机)
- ps安装插件提示“无法加载扩展,因为它未正确签署”解决方法
- Win10自带无线投屏功能(含无安装失败解决办法)
- No filesystem could mount root, tried: ext3 ext2 ext4 vfat msdos
- 【实战讲解】数据血缘落地实施
- 解决登录vCenter提示“当前网站安全证书不受信任“
- ETL对文件数据进行处理,进入到数据仓库
- 软考-程序员-资料整理1
- python做动画视频教程_Python入门教程:Python创建动画竟然这么简单!
- metamask 最新版官方版
- 1231321321
- 单一用户登录,即当前用户登录后要踢出前一个登录,即做出踢人效果,如何实现?