Eu tenho uma estrutura de diretórios como esta:
folder1\
help.txt
folder2\
help.txt
folder3\
help.txt
...
Eu quero copiar o conteúdo da pasta1 usando robocopy . Por exemplo:
robocopy folder1 destination /E
Desejo excluir o arquivo help.text que está na pasta1, mas incluir os arquivos help.txt na pasta2, pasta3 etc. Também pode haver arquivos denominados help.txt em outros lugares da estrutura de diretórios, para que não seja difícil codifique os caminhos para os arquivos a serem incluídos.
Posso usar o seguinte comando para excluir todos os arquivos denominados help.txt, mas existe uma maneira de excluir apenas o arquivo help.txt na raiz da pasta1?
robocopy folder1 destination /E /XF help.txt
robocopy folder1 destination /E /XF "c:\file1" "c:\file2"
robocopy folder1 destination /E /XF "c:\somedir\another dir\folder1\help.txt*"
leva a um erro.Não vejo como fazer isso por nome de arquivo. Você pode definir um atributo no arquivo que não deseja copiar e "saber" que não está em nenhum outro arquivo na árvore de origem e, em seguida, usar / xa para excluir arquivos com esse atributo.
Caso contrário, você precisará usar outra ferramenta.
Isso funcionará:
Na verdade, se você tivesse uma estrutura de diretórios parecida com esta:
provavelmente excluiria esses dois arquivos.
fonte
Você pode usar% CD% para fornecer o diretório atual. Isso deve ajudá-lo a excluir diretórios específicos. Mais ajuda está aqui:
/programming//a/5274061
fonte