根据C的规定,scanf()的返回值:
你可以试着运行下下面这段代码
#include<stdioh>
int main()
{
int m,n;
n=scanf("%d",&m);
printf("%d",n);
}
可以发现当输入数字时,输出1;当输入字母时,输出0;
这样就可以根据scan()的返回值来做出这个命令。
强制关闭进程- -
网上有很多关进程的小软件,但其实Windows自带的工具已经够用。
在命令提示符下,tasklist可以列出当前运行的所有进程名称、PID以及内存占用量。
而ntsd命令就可以强制关闭进程:ntsd -c q -p PID。
tskill命令也可以:tskill PID/PNAME。其中PNAME是希望关闭的进程名称,不加扩展名的。
此外,PID还可以在任务管理其中通过选择列察看。
强制关闭进程命令
有时候由于 *** 作不当,造成某个程序长时间无响应无法关闭,从而无法打开新的实例,很浪费时间。我们可以利用windows自带的命令强壮制关闭该程序的进程,从而达到关闭程序的目地。
方法如下:
一、打开“运行”,输入CMD,打开一个模拟的DOS窗口。
二、输入ntsd -c q -p Pid
其中Pid所要关闭的程序的进程数,WINDOWSXP下查看方法为,打开任务管理器->查看-->选择列-->勾选PID,确定。此时在进程后面就有了该进程的PID值
可以使用两条命令:
一、Tasklist配合taskkill
举例说明:要关掉本机的notepadexe进程,有两种方法:
1、先使用Tasklist查找它的PID,假设系统显示本机notepadexe(notepadexe是个病毒性程序,很难删除,一般在C:/windows/system32下)进程的PID值为1132,然后运行“Taskkill /pid 1132”命令即可。其中“/pid”参数后面是要终止进程的PID值。
2、直接运行“Taskkill /IM notepadexe”命令,其中“/IM”参数后面为进程的程序名。
二、NTSD
系统debug级的ntsd,很多进程Tasklist是杀不了的,但是用ntsd就可以,基本上除了WINDOWS系统自己的管理进程,ntsd都可以杀掉,不过有些rootkit级别的超级木马就无能为力了,不过幸好这类木马还是很少的。
1、利用进程的PID结束进程
命令格式:ntsd -c q -p pid
命令范例: ntsd -c q -p 1332 (结束explorerexe进程)
2、利用进程名结束进程
命令格式:ntsd -c q -pn exe (exe 为进程名,exe不能省)
命令范例:ntsd -c q -pn explorerexe
如果你用的是XP系统,那么就用下面的命令吧
TSKILL processid | processname [/SERVER:servername] [/ID:sessionid | /A] [/V]
processid 要结束的进程的 Process ID。
processname 要结束的进程名称。
/SERVER:servername 含有 processID 的服务器(默认值是当前值)。
使用进程名和 /SERVER 时,必须指定
/ID 或 /A
/ID:sessionid 结束在指定会话下运行的进程。
/A 结束在所有会话下运行的进程。
/V 显示正在执行的 *** 作的信息。
以上就是关于20分:求C语言的一个命令 可以让用户输入1个字母就退出这个程序的命令!全部的内容,包括:20分:求C语言的一个命令 可以让用户输入1个字母就退出这个程序的命令!、如何强制关闭进程、在cmd环境中,怎么关闭某程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)