批处理搜索文件夹

来源:百度知道 编辑:UC知道 时间:2024/05/26 17:50:39
我想向有123.exe的文件夹里复制东西,不知道路径,文件夹名字,下面的命令可以搜索到多个有123.exe文件夹路径,但是如何选择路径
@echo off
SetLocal EnableDelayedExpansion
for /f "delims=\" %%i in ('fsutil fsinfo drives^|find /v ""') do (
set var=%%i
set drive=!var:~-2!
fsutil fsinfo drivetype !drive!|find "固定">nul && for /f "delims=" %%a in ('dir/s/a-d/b !drive!\123.exe 2^>nul') do echo "cs1.6=%%~dpa"
)
搜索到多个文件夹有123.exe,如何选择具体路径,复制东西进去
谁帮我改改,加100分
哦,我是想可以选择其中一个,不是全部复制每一个
当然,加100
@echo off
SetLocal EnableDelayedExpansion
for /f "delims=\" %%i in ('fsutil fsinfo drives^|find /v ""') do (
set var=%%i
set drive=!var:~-2!
fsutil fsinfo drivetype !drive!|find "固定">nul && for /f "delims=" %%a in ('dir/s/a-d/b !drive!\123.exe 2^>nul') do (copy 1.txt %%~dpa
))
pause
上面的我也打错了,最后应该是ec

还是做个跳转吧,你试试,应该没有问题了的! 因为:cont 子程序没有问题就没有问题了!用个call连接。

------------------------
@echo off&del %tmp%\tmp >nul 2>nul
SetLocal EnableDelayedExpansion
for /f "delims=\" %%i in ('fsutil fsinfo drives^|find /v ""') do (
set var=%%i
set drive=!var:~-2!
fsutil fsinfo drivetype !drive!|find "固定">nul &&call:cont
)
pause&exit
:cont
for /f "delims=" %%a in ('dir/s/a-d/b !drive!\123.exe 2^>nul')do echo %%~dpa>>%tmp%\tmp
for /f "delims=" %%b in ('findstr /n ".*" %tmp%\tmp')do echo %%b
echo.&set/p sel=请输入序号:
set/a sg=%sel%-1
set "sd=skip=%sg% delims="
if %sg%==0 set "sd=delims="
for /f "%sd%" %%c in ('type %tmp%\tmp')do set path=%%c &goto end
:end
copy 1.txt %path%
------------------------

%%~fa也行的