我正在尝试从文件夹“ N:\ 8 \ Installation Release \ Current 8.18.310 \ Web”复制到本地“ D:\ Abc”。 值得注意的是,名称“当前8.18.310”将不断变化,例如改为“当前8.18.410”。到目前为止,我已经提出了以下内容,但它似乎不起作用,它复制了1-2个文件/文件夹,但仅在此处停止。请指教!
For /f "delims=" %%i in ('dir /S /B /AD "N:\8\Installation Release" ^| findstr /i "current" ^| findstr /i "web"') do (
xcopy "%%i"* /D /C /Q /R /Y /I /S "D:\Abc" & goto :eof
)
答案 0 :(得分:0)
也许是这样吗?
@echo off
for /f "delims=" %i in ('dir /B /AD "N:\8\Installation Release" ^|findstr /i current') do (
xcopy "%%i\web\*" /D /C /Q /R /Y /I /S "D:\Abc"
)
我们只真正检查包含current
的文件夹,然后将其分配给%%i
令牌,然后从基础web
文件夹中进行复制。
答案 1 :(得分:0)
我将在此处使用for /D
loop来解析更改的目录,如下所示:
for /D %%D in ("N:\8\Installation Release\Current *") do (
xcopy /D /C /Q /R /Y /I /S "%%~D\Web\*.*" "D:\Abc"
)