子文件夹abc,有可能在c:\,有可能在d:\。。。。。,怎么判断含有abc文件夹的盘符,请使用FOR IN DO 完成。
形如:for...in..do echo %drv%
[ Last edited by gmy on 2009-12-14 at 11:43 ]
形如:for...in..do echo %drv%
[ Last edited by gmy on 2009-12-14 at 11:43 ]
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
@echo off
for %%i in (c d e f) do call :query %%i:
pause
:query
pushd %1
dir /ad /b /s | findstr /irc:"\\abc$"
popd
goto :eof
@echo off
for %%i in (f e d c) do call :query %%i:\
pause
:query
pushd %1
dir /ad /b /s | findstr /irc:"\\abc$"
popd
goto :eof
@echo off
for %%i in (f e d c) do (pushd %%i:\ & ((dir /ad/b/s 2>nul | findstr /irc:"\\abc$" >nul) && (echo %%i:存在 & pause & goto :eof)))
@echo off
for %%i in (f e d c) do pushd %%i:\abc 2>nul && (echo %%i: & pause & goto :eof)
cmd /v:on /c ^@echo off ^& (for %i in (c,d,e,f,g) do if exist "%i:\abc\" set vol=%i:) ^& echo !vol!
@echo off & setlocal enabledelayedexpansion & (for %%i in (c,d,e,f,g) do if exist "%%i:\abc\" set vol=%%i:) & echo !vol!
pause>nul
@echo off
for /f "skip=2 tokens=1*" %%i in ('fsutil fsinfo drives^|find /v ""') do (
if exist %%i123\abc (set a=%%i)
)
echo %a%
pause
@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%i in ('wmic logicaldisk get name^|more +1') do (
set x=%%i&set x=!x:~,2!
if exist !x!\123\abc (set a=!x!)
)
echo %a%
pause