|
本帖最后由 321 于 2014-8-18 17:48 编辑
变量延迟的问题是没有使用setlocal enabledelayedexpansion语句吧? (写在最前面就行啦)
而且原来代码有逻辑问题
输入fn假设是fn=iso\DG.iso
第一次循环fn=z:\iso\DG.iso
第二次循环fn=y:\z:\iso\DG.iso
。。。。
最后一次循环fn=c:\d:\e:\f:\g:\h:\i:\j:\k:\l:\m:\n:\o:\p:\q:\r:\s:\t:\u:\v:\w:\x:\y:\z:\iso\DG.iso
= =所以我觉得能echo出来它也挺不容易了.....
测试成功,代码如下
:findiso
setlocal enabledelayedexpansion
set /p fn=请输入ISO文件名:
for %%i in (z,y,x,w,v,u,t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c) do (
set fntry=%%i:\%fn%
if exist %%i:\%fntry% goto load
)
echo 查找结束,未发现%fn%文件存在!
echo 请按任意键重新输入文件名:
pause >nul
goto findiso
:load
echo Found.
pause >nul
有空的同志们能麻烦您看一下这个帖子吗
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=337402 |
|