.bat从非固定路径复制

时间:2019-01-31 07:08:12

标签: batch-file

我正在尝试从文件夹“ 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
)

2 个答案:

答案 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"
)