bat中如何查找一个文件,并cd进入这个文件所在文件夹?
我搜索到下面这起代码,这个代码搜索速度很快,不过只是搜索出来后就显示文件路径而已,我要怎么改才能让他搜索到文件后CD进入该文件所在文件夹,然后再进行别的操作呢?例如注册该...
我搜索到下面这起代码,这个代码搜索速度很快,不过只是搜索出来后就显示文件路径而已,我要怎么改才能让他搜索到文件后CD进入该文件所在文件夹,然后再进行别的操作呢?例如注册该文件夹下的所有dll文件。
@echo off
rem 指定待搜索的文件
set "FileName=XXXXXXXXXXX.txt"
echo 正在搜索,请稍候...
for %%a in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
if exist %%a:\nul (
pushd %%a:\
for /r %%b in ("*%FileName%") do (
if /i "%%~nxb" equ "%FileName%" (
echo.%%b
)
)
popd
)
)
pause 展开
@echo off
rem 指定待搜索的文件
set "FileName=XXXXXXXXXXX.txt"
echo 正在搜索,请稍候...
for %%a in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
if exist %%a:\nul (
pushd %%a:\
for /r %%b in ("*%FileName%") do (
if /i "%%~nxb" equ "%FileName%" (
echo.%%b
)
)
popd
)
)
pause 展开
2个回答
展开全部
@echo off
rem 指定待搜索的文件
set "FileName=XXXXXXXXXXX.txt"
echo 正在搜索,请稍候...
for %%a in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
if exist %%a:\nul (
pushd %%a:\
for /r %%b in ("*%FileName%") do (
if /i "%%~nxb" equ "%FileName%" (
echo.%%b
cd /d "%%~dpb"
for /r %%c in (*.dll) do regsvr32 /s "%%c"
rem 注册当前文件夹中所有dll文件,请按需修改
)
)
popd
)
)
pause
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询