@echo off
cls
color 0A
echo.
echo.
echo 请输入要搜索的文件名:.
set /p pth=
for /f "tokens=* delims=" %%k in ('dir /s/b/a-d c:\%pth%') do echo %%k>>d:\temp.txt
echo 请输入你要保存的文件夹位置:.
set /p u_path=
c:
cd\
for /f "tokens=* delims=" %%i in (d:\temp.txt) do (
echo %%~nxi
for /f "tokens=* delims=" %%j in ('dir /s/b "%%~nxi"') do copy "%%j",%u_path%\*.*
)
del /f/q d:\temp.txt
exit
[ Last edited by hanswanky on 2007-6-27 at 01:09 PM ]
@echo off
cls
color 0C
echo.
echo.
echo 请等待.
set pth=joy.cpl
for /f "delims=" %%i in ('dir /s/b/a-d c:\%pth%') do (
set /p u_path=请输入你要保存的文件夹位置:
call :DOIT %%i
pause
goto :EOF
)
Originally posted by terse at 2007-6-27 01:34 AM:
用call的话 如文件名有空格会出错的吧
@echo off
cls
color 0A
echo.
echo.
echo 请输入要搜索的文件名:
set /p pth=
echo 请输入你要保存的文件夹位置:
set /p ...
谢谢了 这样够简单
set /p u_path=
c:
cd\
for /f "tokens=* delims=" %%i in (d:\temp.txt) do (
echo %%~nxi
for /f "tokens=* delims=" %%j in ('dir /s/b "%%~nxi"') do copy "%%j",%u_path%\*.*
)
这段能否简化了?
[ Last edited by hanswanky on 2007-6-27 at 01:44 AM ]
@echo off
cls
echo.
echo.
echo 请输入要搜索的文件名:
set /p pth=
del /f/q d:\temp.txt 1>nul 2>nul
dir /s/b/a-d "c:\%pth%">>d:\temp.txt
echo 请输入你要保存的文件夹位置:
set /p u_path=
for /f "delims=" %%i in (d:\temp.txt) do (
echo %%~nxi
copy "%%i" "%u_path%\"
)
del /f/q d:\temp.txt 1>nul 2>nul
exit