无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 4246|回复: 5

IF EXIST FOR 怎么写?

[复制链接]
发表于 2018-7-19 19:07:54 | 显示全部楼层 |阅读模式
想法是不管装在哪个盘都能启动
if exist %%1 for /d %%1 in (f:\qq1 g:\qq2 h:\qq3 i:\qq4) do %%1\bin\qq.exe
没有反应,好像是第一个%%1不认识一样?
发表于 2018-7-19 19:18:02 | 显示全部楼层
for  %i in (f:\qq1 g:\qq2 h:\qq3 i:\qq4) do if exist %i %i\bin\qq.exe
回复

使用道具 举报

 楼主| 发表于 2018-7-22 15:15:26 | 显示全部楼层
能不能改进一下:
if exist %%1 for /d %%1 in (c:\qq d:\qq e:\qq f:\qq------------------------------------------------------------------z:\qq) do %%1\bin\qq.exe
这中间循环参数假如是26个字母的话,也太死板了,经常看到有人就这么把26个字母从头写到尾。感觉是个问题?
if /l %a in (1 1 26) do command %a 这个数字好搞,但是上面是字母怎么写?
在线等!

点评

@echo off set /p cFind= set cBegin=A set cEnd=Z if %cFind% GEQ %cBegin% ( if %cFind% LEQ %cEnd% (echo %cFind% 在 %cBegin% 和 %cEnd% 之间 ) else (echo %cFind% 在 %cBegin% 和 %cEnd% 之外) ) e  详情 回复 发表于 2018-7-22 17:04
回复

使用道具 举报

发表于 2018-7-22 17:04:10 | 显示全部楼层
2012jvnet 发表于 2018-7-22 15:15
能不能改进一下:
if exist %%1 for /d %%1 in (c:\qq d:\qq e:\qq f:\qq------------------------------- ...

@echo off
set /p cFind=
set cBegin=A
set cEnd=Z

if %cFind% GEQ %cBegin% (
  if %cFind% LEQ %cEnd% (echo %cFind% 在 %cBegin% 和 %cEnd% 之间 ) else (echo  %cFind% 在 %cBegin% 和 %cEnd% 之外)
) else (echo  %cFind% 在 %cBegin% 和 %cEnd% 之外 )
回复

使用道具 举报

发表于 2018-8-24 12:04:41 | 显示全部楼层
  1. @echo off
  2. for /f %%i in ('wmic logicaldisk get name ^| find ":"') do ( if exist %%i\qq\bin\qq.exe %%i\qq\bin\qq.exe)
复制代码


如果你每个盘的QQ的目录还不一样。。那就不用if了。
回复

使用道具 举报

发表于 2019-10-5 05:09:48 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-4-17 04:27

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表