1

У меня есть 2 файла file1.txt и file2.txt, которые я хочу скопировать в структуру папок следующим образом

parentfolder
    subfolder1
         destinationfolder
    subfolder2
         destinationfolder
    subfolder3
         destinationfolder
    subfolder4
         destinationfolder
    subfolder5
         destinationfolder

где file1.txt и file2.txt идут в каталог папки назначения. Также имена подпапок (NUM) являются уникальными и не последовательными.

Есть ли способ автоматизировать эту задачу копирования и вставки?

2 ответа2

2

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

Вы можете использовать xcopy для этого или robocopy

Это с xcopy

xcopy "c:\myfile.txt" "c:\parent\subfolder1\" /z /i
xcopy "c:\myfile.txt" "c:\parent\subfolder2\" /z /i 
xcopy "c:\myfile.txt" "c:\parent\subfolder3\" /z /i
xcopy "c:\myfile.txt" "c:\parent\subfolder4\" /z /i
xcopy "c:\myfile.txt" "c:\parent\subfolder5\" /z /i

xcopy "c:\myfile2.txt" "c:\parent\subfolder1\" /z /i
xcopy "c:\myfile2.txt" "c:\parent\subfolder2\" /z /i
xcopy "c:\myfile2.txt" "c:\parent\subfolder3\" /z /i
xcopy "c:\myfile2.txt" "c:\parent\subfolder4\" /z /i
xcopy "c:\myfile2.txt" "c:\parent\subfolder5\" /z /i

Сохраните код в блокноте и сохраните как. Назовите его Copy.bat (обратите внимание на .bat), запустите его. Все сделано.

1

Этот пакетный файл должен позаботиться о ваших требованиях после того, как вы правильно отредактируете пути и имена папок:

@echo off
for /r "drive:\path\to\parentfolder" %%d in (.) do (
    if "%%~nd"=="destinationfolder" (
        xcopy "drive:\path\to\file 1.txt" "%%~d"
        xcopy "drive:\path\to\file 2.txt" "%%~d"
    )
)

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