
如果系统环境变量正常,wmic可执行文件也存在,但依旧出现 'wmic' 不是内部或外部命令。
那么我问一下,您执行wmic是写在bat脚本文件中执行的,还是在cmd窗口中输入并运行的?
如果是在bat脚本代码中写好后执行的,那么就要检查一下您是不是在bat中设置了一个新的Path变量?如果是,那么请取消它,因为path变量是系统变量,不能随意使用。
建议您在cmd窗口中手动输入wmic后执行,看看是否正常?
用 system() 调用 wmic 命令
wmic 命令 可以写入 字符串变量中。
命令例子:
wmic process where name="notepadexe" list brief
会列出所有名叫 notepadexe (记事本)的进程
wmic process where processid="1396" list brief
会列出 进程id 1396 的 进程。
wmic process where name="paintexe" call terminate
会停掉 所有的 paintexe 绘图 进程。
char cmd[200];
strcpy(cmd,"wmic process list brief");
system(cmd);
列出所有进程。
获取指定进程程序运行时的命令行参数文本的方法
在windows下查看某个运行程序(或进程)的命令行参数
使用下面的命令:
wmic process get caption,commandline /value
如果想查询某一个进程的命令行参数,使用下列方式:
wmic process where caption=”svchostexe” get caption,commandline /value
这样就可以得到进程的可执行文件位置等信息。
在windows下查看某个运行程序(或进程)的命令行参数
使用下面的命令:
wmic process get caption,commandline /value
如果想查询某一个进程的命令行参数,使用下列方式:
wmic process where caption=”svchostexe” get caption,commandline /value
这样就可以得到进程的可执行文件位置等信息。
以上就是关于'wmic' 不是内部或外部命令,也不是可运行的程序 或批处理文件。全部的内容,包括:'wmic' 不是内部或外部命令,也不是可运行的程序 或批处理文件。、请问用C++如何检测指定的进程、如何获取指定进程程序运行时的命令行参数文本等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)