@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 转载需授权!
推荐本站淘宝优惠价购买喜欢的宝贝: