×

bat判断是否安装软件 bat文件如何检测是否安装某软件

hqy hqy 发表于2022-08-03 08:33:54 浏览1281 评论0

抢沙发发表评论

@echo off

reg query HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\|find /i "sogou input">nul 2>nul

if %errorlevel%==0 (echo 搜狗拼音输入法:是) else echo 搜狗拼音输入法:否

echo.

reg query HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\|find /i "{052CFB79-9D62-42E3-8A15-DE66C2C97C3E}">nul 2>nul

if %errorlevel%==0 (echo QQ:是) else echo QQ:否

echo.

reg query HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\|find /i "360sd">nul 2>nul

if %errorlevel%==0 (echo 360杀毒:是) else echo 360杀毒:否

echo.

pause

exit

求BAT判断内存大小,安装软件

既然你没说a.exe和b.exe文件的位置,我就假设这2个文件是跟这个bat文件在同一个目录下了

@echo off

for /f "tokens=2" %%a in ('systeminfo^|findstr 物理内存总量') do (

for /f "tokens=1,2 delims=," %%y in ("%%a") do if %%y%%z gtr 2048 (start "" "%~dp0a.exe") else (start "" "%~dp0b.exe")

)

对了,还有个问题,等于算在哪边?我想你自己应该也会CMD命令吧,如果等于算在a.exe就把gtr改成geq

你可以自己弄个a.exe和b.exe测试,肯定对的,希望及时采纳,谢谢

非常感谢你的及时回答,等于算在B.exe那边,就不用改了,对吧。另外还想请问一下,能否注释一下,有一些命令不太懂,例如:%~dp0;请指教

%~dp0表示批处理自身的路径,你没写那个a.exe和b.exe的位置,我就假设是在同一个目录了,如果是固定的位置,比如“C:\a.exe”,你可以直接把"%~dp0a.exe"改成“C:\a.exe”

之所以写得麻烦,是我记得“wmic memlogical”命令好像在win7下不通用

FOR表示判断,你可以输入“for /?”查看具体用法

外层For循环:

'systeminfo^|findstr 物理内存总量',这里的“^|”是管道命令,会把systeminfo命令的查询结果作为findstr命令的输入,然后findstr命令的输出就是for循环的查询范围

内层For循环:

tokens是取for查询结果的第几组,delims是查询结果以什么字符作为分隔符来分组

能否用VBS或者BAT判断本机是否安装了OFFICE 或者EXCEL程序

可以。

vbs可以看看有没有excel.application

bat可以用assoc .xls看看文件关联。

bat 如何检测 某软件已安装

if exist "文件绝对路径" (echo 已安装)

pause

检测注册表:

reg query 注册表路径 /v 值

详见:reg query /?

只能这样,没有灵活的方法

如何用bat判断一个程序的启动,?

你所指的启动是程序是否正在运行中么?如果只是运行中的判断直接判断进程就行了:

tasklist | find /i "程序进程名称.exe" && ******运行中... || ******没运行...

pause

加个QQ吧,小聊下如何?229403644

bat怎么判断自己解压没

首先要了解:当你在压缩包里面执行,也是压缩软件把这个文件解压到临时文件夹后再执行的,所以实际上bat执行时肯定已经在解压后状态。例如用winrar打开压缩包时,其中的文件双击后会自动在系统临时目录下建立一个RAR开头的临时文件夹,把这个文件暂时释放到这里再打开。当关闭压缩文件时,winrar还会自动删除这个RAR开头的临时文件夹。

所以建议你换个思路实现,压缩包里肯定还有其它文件,你就在bat里面加入判断当前目录下是否还有你指定的某个标志性文件名存在,以便决定是否同时解压了其它文件再执行。因为当你在压缩包里双击一个文件时,只会在一个临时目录下解压这一个文件的,这样就给判断提供了依据。

这个临时目录在哪??

就是%temp%,在资源管理器的地址栏里面输入这个,或者在运行窗口输入这个,就可以了。

怎样用bat文件判断目标程序是否打开

需要知道程序运行后的进程名,比如QQ.exe

@echo off

for /f "skip=3 delims=" %%a in ('tasklist') do (echo %%a|findstr /i /c:"QQ.exe"&&exit)

start "" "QQ程序路径"&&exit

QQ程序路径实例:

D:\Program Files\Tencent\QQ\Bin\QQ.exe

bat 命令 判断如果该exe程序已运行则马上关闭并且重新运行该软件 执行一次 求代码


@echooff


打赏

本文链接:https://www.kinber.cn/post/2577.html 转载需授权!

分享到:


推荐本站淘宝优惠价购买喜欢的宝贝:

image.png

 您阅读本篇文章共花了: 

群贤毕至

访客