У меня есть файл, который находится в структуре папок, например, E:\project\b\c\d\e\my.js Мне нужно скопировать этот файл в другую папку вместе со структурой каталогов.

например, я хочу скопировать этот файл в E:\project\patch . Поэтому команда должна выполнять копирование таким образом, чтобы при запуске файл находился в папке E:\project\patch\b\c\d\e\my.js Я не могу скопировать папку b непосредственно в patch папки, используя проводник, потому что у b так много других подпапок и файлов. Я не хочу копировать их.

В настоящее время я делаю создание папки вручную и копирование файла. Но я почти уверен, что для этого будет команда.

3 ответа3

0

Используйте команду robocopy

Скопируйте каталог, включающий подкаталоги и файлы в подкаталогах

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

Эта команда не копирует пустые каталоги. Чтобы скопировать их, вам нужно добавить ключ /E.

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

Синтаксис robocopy [options] [source] [destination]

0

Способ сделать это - сохранить путь в переменной, а затем использовать его с новым назначением.

Используйте что-то вроде:

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

а также

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

затем просто скопируйте, используя новые строки в качестве базового пути.

Пример:

copy MY_PATH_SRC\my.js MY_PATH_DST\my.js
0

Вы можете сделать это в Windows.

Скопируйте файл:

эхо F | XCOPY C:\utils\MyFile.txt D:\Backup\CopyFile.txt

Скопируйте папку:

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

Скопируйте папку, включая все подпапки.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .