Eu tenho uma pasta C:\Folder1
Quero copiar todo o conteúdo de Folder1
para outro local,D:\Folder2
Como faço isso usando um arquivo em lotes?
Eu tenho uma pasta C:\Folder1
Quero copiar todo o conteúdo de Folder1
para outro local,D:\Folder2
Como faço isso usando um arquivo em lotes?
xcopy.exe
é a solução aqui. Está embutido no Windows.
xcopy /s c:\Folder1 d:\Folder2
Você pode encontrar mais opções em http://www.computerhope.com/xcopyhlp.htm
xcopy
foi descontinuado e dispara um erro de 'Memória insuficiente' quando o nome do arquivo tiver mais de 254 caracteres. Use emrobocopy
vez disso:robocopy C:\Folder1 D:\Folder2 /COPYALL /E
en.wikipedia.org/wiki/RobocopySe você tem robocopy,
de outra forma,
fonte
"C:\My Folder\"
uma surpresa desagradável. Eu recomendo ler essa página SS64 com muito cuidado. Para uma viagem completa pela toca do coelho "o que é um caractere de escape no CMD", consulte Escapando aspas duplas no script em lote .se você deseja remover a mensagem que informa se o destino é um arquivo ou pasta, basta adicionar uma barra:
xcopy /s c:\Folder1 d:\Folder2\
fonte
Vejo muitas respostas sugerindo o uso do xcopy. Mas isso é desnecessário. Como a pergunta menciona claramente que o autor deseja que o CONTEÚDO DA PASTA não seja a própria pasta a ser copiada, neste caso, podemos:
Isso tudo
xcopy
pode ser usado se existir algum subdiretório noC:\Folder1
fonte
md D:\Folder2
copy
comando (prompt de comando do Windows 10) informa que a sintaxe está incorreta. A seguinte seria a sintaxe correta:copy "C:\Folder1\*.*" "D:\Folder2"
O RoboCopy não funcionou para mim e existem algumas boas soluções aqui, mas nenhuma explicou os switches XCopy e o que eles fazem. Você também precisa de aspas, caso seu caminho tenha espaços.
xcopy / i / e "C: \ temp \ pasta 1" "C: \ temp \ pasta 2"
Aqui está a documentação da Microsoft:
Documentação do XCopy MS
fonte
fonte
No meu PC, xcopy e robocopy também precisam do caminho para eles, ou seja, C: \ Windows \ System32 \ xcopy.exe
É por isso que eu simplesmente uso "copiar": copiar / y .... \ Pasta1 \ Arquivo.txt .... \ Pasta2 \
fonte
É assim que se faz! Simples, certo?
fonte
Para sua informação ... se você usa o TortoiseSVN e deseja criar um arquivo em lotes simples para xcopy (ou espelho de diretório) repositórios inteiros em um local "seguro" periodicamente, esse é o código específico que você pode usar. Ele copia os diretórios / arquivos ocultos, mantém atributos somente leitura e todos os subdiretórios e o melhor de tudo, não solicita entrada. Apenas certifique-se de atribuir a pasta1 (repositório seguro) e a pasta2 (repositório utilizável) corretamente.
E é isso aí pessoal!
Adicione às suas tarefas agendadas e nunca olhe para trás.
fonte
fonte
/S
copia diretórios e subdiretórios, exceto os vazios, enquanto/E
copia diretórios e subdiretórios, incluindo os vazios./Q
não exibe os nomes dos arquivos durante a cópia, enquanto/F
exibe os nomes completos dos arquivos de origem e destino durante a cópia.Eu escrevi um arquivo .bat para copiar e colar o arquivo em uma pasta temporária e compactá-lo e transferi-lo para um ponto de montagem smb. Espero que isso ajude,
fonte