问题描述; 如何单机自检? 解决方案: 单机自检可以检测打印机硬件及走纸机构是否正常。 方法如下: 1、关闭打印机电源; 2、按住机器上的进纸键不放,再按住电源键三秒钟松手;......
2022-08-17 244 打印机教程
在某些场合,我们会有这样的想法,在程序中启动cmd.exe,并且让它执行一命令. 例如想让cmd.exe执行taskkill. 前者很好实现,就是调用类似于CreateProcess的API, 要实现后者我们可能会想到将命令taskkill加到参数中不就可以了吗? 但是这是不可以的(添加参数的方法要稍作改动也可以
), 这个我已经做过验证了, 为什么不可以, 我暂时不深究. 先考虑如果解决这个问题.
批处理, 实际上windows为我们提供的一个脚本处理方案. 我们可以将所要执行的脚本都一次写入以bat为后缀的文本文件中, 我们只要去执行这个批处理, 里面的脚本就可以执行.
基于这个思路, 我们将我们的命令放在批处理文件中, 那么我们所举的这个例子就可以taskkill放在bat文件中即可. 这样我们的问题得以解决.
接下来我们看看taskkill这个命令,这个命令的作用是结束一个进程.后面的参数会随需而变, 参数就是想要结束的进程进程名, 可以简单的将进程的名字写在批处理里面, 象这样:
taskkill /im winword.exe
这样当我们执行这个批处理的时候,就可以结束微软的word字处理程序. 但是这样缺少灵活性, 结束不同进程需要重新编辑这个批处理. 因此我们这里的winword.exe,也就是进程名通过比处理参数的名字传进来.象这样:
taskkill /im %1
这里的就是传给批处理的第一个参数. 我们做了这些工作,接下来我们想结束word进程可以这样,执行我们写的批处理,参数是winword.exe
到这里可能有人问,你这样做, 要结束进程名不得在程序写死了, 不不不, 千万不要这么做, 这个参数得让用户自己去选择.
还有人会说, 你用类似TerminateProcess不就可以解决这个问题, 我想说的解决问题的办法有很多中, 只要选择最适合你的就好. 在我的应用场景中, 这个方案就是我的最佳, 因为我遇到的情形恰好是不能改动源码的.
写到这里应该结束了, 等等.
还有个问题没有解释清楚, 就是上面标注的部分, 如果我们把添加参数的方法改动一二就可以.
我们不是简单象这样, cmd.exe taskkill /im winword.exe
而是多加一个参数/c或者/k, 具体这两个参数的意义请在命令窗口中输入cmd /?查看.
我们改为:
cmd.exe /c /taskkill /im winword.exe
另外我们可以把要接受的进程可以放在一个文本文件中(.txt), 一行一个进程名. 让后在批处理里面用for语句进行分析.
相关文章
问题描述; 如何单机自检? 解决方案: 单机自检可以检测打印机硬件及走纸机构是否正常。 方法如下: 1、关闭打印机电源; 2、按住机器上的进纸键不放,再按住电源键三秒钟松手;......
2022-08-17 244 打印机教程
在日常的工作生活中,经常会接收到来自四面八方的信息,尤其是现在随着移动互联网的兴起,越来越多人会在工作群及学校群里面发送一些各种各样的文件和图片,有时候需要将一些......
2023-02-21 518 图片打印小技巧
传奇道士宝宝攻击跟道术有关吗?传奇道士宝宝伤害跟什么有关系?这样的问题,因为有部分玩家在说,道士的宝宝跟道术有关系,道术越高宝宝的攻击力越高?其实不是这样的。 在热......
2022-10-17 279 传奇道士宝宝
HDMI是高清线吗?hdmi是高清接口吗?甚至还有人在问hdmi是信号线吗?等诸如此类的问题,下面就来回答大家的问题。 疑问解答: HDMI线和HDMI接口都是属于高清多媒体信号传输介质,只要......
2022-09-01 204 HDMI是干什么用的 HDMI是什么线
微信开启了手机语音的时代,反正语音费不了多少流量,在4G时代,语音的流量是很便宜的。经常给玩微信的朋友发语音吗?会不会觉得不变的声音有点太单调了?玩微信变身器了吗?哪个微信......
2016-07-08 208 微信变身器