Windows xcopy批处理文件夹树

Windows xcopy批处理文件夹树,windows,batch-file,xcopy,Windows,Batch File,Xcopy,这是我的批处理文件。在“我的文件夹”树中,我们有客户端,然后是名称文件夹,然后是MER文件夹。我希望能够搜索MER文件夹的目录,并复制该文件夹及其前面的客户端名称。有没有一种方法可以对批处理文件执行此操作?使用(如果存在)应该执行此操作 S: cd \newclients xcopy "s:\clients\*\MER" . /s /d pause 注意:在ie中添加斜杠。如果存在“s:\clients\%f\MER\”..或如果存在“s:\clients\%f\MER\nul”.. 要禁止在

这是我的批处理文件。在“我的文件夹”树中,我们有客户端,然后是名称文件夹,然后是MER文件夹。我希望能够搜索MER文件夹的目录,并复制该文件夹及其前面的客户端名称。有没有一种方法可以对批处理文件执行此操作?

使用
(如果存在)
应该执行此操作

S:
cd \newclients
xcopy "s:\clients\*\MER" . /s /d
pause
注意:在ie中添加斜杠。
如果存在“s:\clients\%f\MER\”..
如果存在“s:\clients\%f\MER\nul”..

要禁止在中添加有关目标文件/文件夹的提示,请执行以下操作:


我必须将目标路径更改为s:\newclients\%%f\mer,但在复制文件时,它不断询问这是否是一个目录,我必须按住D键才能继续。比我拥有的更好!但不知道如何让它自动运行
pushd "s:\newclients"
for /f "delims=" %%f in ('dir /b /ad "s:\clients\*"') do (
if exist "s:\clients\%%f\MER\nul" ( xcopy "s:\clients\%%f\MER" "s:\newclients" /s /d )
)
popd
pause
/I    If in doubt always assume the destination is a folder
      e.g. when the destination does not exist.