无忧启动论坛

标题: IF EXIST FOR 怎么写? [打印本页]

作者: 2012jvnet    时间: 2018-7-19 19:07
标题: IF EXIST FOR 怎么写?
想法是不管装在哪个盘都能启动
if exist %%1 for /d %%1 in (f:\qq1 g:\qq2 h:\qq3 i:\qq4) do %%1\bin\qq.exe
没有反应,好像是第一个%%1不认识一样?

作者: 5027527    时间: 2018-7-19 19:18
for  %i in (f:\qq1 g:\qq2 h:\qq3 i:\qq4) do if exist %i %i\bin\qq.exe
作者: 2012jvnet    时间: 2018-7-22 15:15
能不能改进一下:
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 这个数字好搞,但是上面是字母怎么写?
在线等!
作者: 5027527    时间: 2018-7-22 17:04
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% 之外 )
作者: kingshui    时间: 2018-8-24 12:04
  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了。
作者: qq909877    时间: 2019-10-5 05:09
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3