Solução finalmente encontrada!
Aparentemente, xcopy
cria diretórios se eles não forem especificados. Eu não tenho o \LDR\Images\Bitmap
filepath já definido. copy
não sabe como fazer pastas, então eu terei que gerá-las antecipadamente, o que é um pouco irritante, porque com xcopy
ela não criaria pastas quando não havia arquivos para colocar nelas. Com copy
, estou criando pastas assumindo que elas serão preenchidas.
Obrigado pela ajuda. PARA O REGISTRO: copy
não cria caminhos de arquivos inexistentes. xcopy
faz!
ATUALIZAÇÃO: Minha solução final. Funciona como um campeão.
for /r %%a in (*.bmp *.dds *.gif *.jpg *.jpeg *.png *.psd *.pspimage *.tga *.thm *.tif *.tiff) do (
if not exist "%HOMEDRIVE%%HOMEPATH%\Desktop\LDR\Images\Bitmap\" (md "%HOMEDRIVE%%HOMEPATH%\Desktop\LDR\Images\Bitmap\")
copy "%%a" "%HOMEDRIVE%%HOMEPATH%\Desktop\LDR\Images\Bitmap\%%~nxa" /d /y /z
)