Comando da linha de comandos para copiar o arquivo com o diretório

0

Eu tenho um arquivo que está na estrutura de pastas como este E:\project\b\c\d\e\my.js Eu preciso copiar este arquivo para outra pasta junto com sua estrutura de diretórios

por exemplo. Eu quero copiar este arquivo em E:\project\patch . Portanto, o comando deve copiar de tal forma que, quando eu o executar, o arquivo esteja em E:\project\patch\b\c\d\e\my.js . Não consigo copiar a pasta b diretamente para a pasta patch usando a causa do explorador de arquivos b tem tantas outras subpastas e arquivos. Eu não quero copiar isso.

Atualmente, estou criando a pasta manualmente e copiando o arquivo. Mas tenho certeza que haverá um comando para isso.

    
por Hitesh Kumar 18.01.2017 / 06:27

3 respostas

0

Use o comando robocopy

Copy a directory including sub directories and the files in sub directories

Robocopy /S D:\dir1\data E:\backup\data

This command does not copy empty directories. To copy them, you need to add /E switch.

Robocopy /S /E  D:\dir1\data E:\backup\data

A sintaxe é robocopy [options] [source] [destination]

    
por 18.01.2017 / 07:06
0

Uma maneira de fazer isso é armazenar o caminho em uma variável e usá-lo com o novo destino.

Use algo como:

SET MY_PATH_SRC=E:\project\b\c\d\e\

e

SET MY_PATH_DST=E:\project\patch\b\c\d\e\

depois copie usando as novas strings como caminho base.

Exemplo:

copy MY_PATH_SRC\my.js MY_PATH_DST\my.js
    
por 18.01.2017 / 09:54
0

Você pode fazer isso no Windows.

Copy a file:

echo F| XCOPY C:\utils\MyFile.txt D:\Backup\CopyFile.txt

     

Copie uma pasta:

     

XCOPY C:\utils D:\Backup\utils /i

     

Copie uma pasta com todas as subpastas.

     

XCOPY C:\utils* D:\Backup\utils /s /i

    
por 18.01.2017 / 10:20