Как скопировать файлы и сохранить структуру?

у меня есть текстовый файл со списком имен файлов

c:superawesomelame.mp3
c:noyoucantwujuu.mp3
d:bottlewater.obj

и я хочу скопировать ту же файловую структуру в другое место (e:backup). Полученная структура будет выглядеть следующим образом

e:backupsuperawesomelame.mp3
e:backupnoyoucantwujuu.mp3
e:backupbottlewater.obj

Backup-пустая папка. Я пробовал использовать copy c:superawesomelame.mp3 e:backupsuperawesomelame.mp3 и то же самое с помощью xcopy

как я могу скопировать список файлов и сохранить исходную структуру папок?

22
задан Der Hochstapler
19.04.2023 7:03 Количество просмотров материала 3370
Распечатать страницу

2 ответа

@echo off
    setlocal enableextensions disabledelayedexpansion 

    set "target=e:\backup"

    for /f "usebackq delims=" %%a in ("TextFile.txt") do (
        md "%target%%%~pa" 2>nul
        copy /y "%%a" "%target%%%~pa"
    )

для каждой строки (файла) в списке создайте в целевой папке один и тот же путь, указанный в прочитанной строке (%%~pa - это путь элемента, на который ссылается %%a). Затем скопируйте прочитанный файл в целевую папку

2
отвечен MC ND 2023-04-20 14:51

попробуйте это сделать с помощью пакетного файла:

for /f "delims=" %%a in (TextFile.txt) do call :BeginCopy "%%a"
goto :end

:BeginCopy

set SrcFolder=%~1
set DestFolder=%SrcFolder:~7,-1%
echo %DestFolder%
xcopy /s /e /i /h /r /y %SrcFolder%  "e:\backup\%DestFolder%" 

goto :end

для дальнейшего чтения на странице: Xcopy

0
отвечен Abdelhafid Madoui 2023-04-20 17:08

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх