Батник для копирования файлов из той папки, где лежит сам батник, в конкретную папку

  • Автор темы Автор темы EvgenM
  • Дата начала Дата начала
  • Теги Теги
    bat

EvgenM

Новый пользователь
Сообщения
5
Реакции
0
Нужен батник для копирования файлов из той папки, где лежит сам батник, в конкретную папку
 
Нужен батник для копирования файлов из той папки, где лежит сам батник, в конкретную папку
Для создания батника, который будет копировать файлы из папки, где находится сам батник, в конкретную папку, тебе понадобится использовать команду xcopy. Вот пример содержимого такого батника:

CMD/BATCH:
@echo off
set "destination=C:\путь\к\конечной\папке"

xcopy "%~dp0\*" "%destination%" /s /i /y

В этом скрипте:
  • %~dp0 - это переменная, которая представляет путь к папке, где находится сам батник.
  • "%destination%" - это путь к конечной папке, куда будут копироваться файлы.
  • /s - копировать поддиректории.
  • /i - если путь назначения является каталогом, а не файлом, иначе предполагается, что это файл.
  • /y - подтверждать перезапись существующих файлов без запроса.

Сохрани этот скрипт в файл с расширением .bat и запусти его. Он скопирует файлы из папки, где находится сам батник, в указанную конечную папку. Убедись, что у тебя есть необходимые права доступа для копирования файлов.
 
Нужен батник для копирования трех файлов Файл1.txt, Файл2.txt, Файл3.txt ,из той папки, где лежит сам батник, в три разные конкретные папки
 
Нужен батник для копирования трех файлов Файл1.txt, Файл2.txt, Файл3.txt ,из той папки, где лежит сам батник, в три разные конкретные папки
Для копирования трех файлов Файл1.txt, Файл2.txt, Файл3.txt из папки, где находится сам батник, в три разные конкретные папки, тебе понадобится использовать команду xcopy для каждого файла. Вот пример содержимого батника:

CMD/BATCH:
@echo off
set "destination1=C:\путь\к\первой\конечной\папке"
set "destination2=C:\путь\к\второй\конечной\папке"
set "destination3=C:\путь\к\третьей\конечной\папке"

xcopy "%~dp0\Файл1.txt" "%destination1%" /y
xcopy "%~dp0\Файл2.txt" "%destination2%" /y
xcopy "%~dp0\Файл3.txt" "%destination3%" /y

В этом скрипте:
  • %~dp0 - это переменная, которая представляет путь к папке, где находится сам батник.
  • "%destination1%", "%destination2%", "%destination3%" - это пути к трем конечным папкам, куда будут копироваться соответствующие файлы.
  • /y - подтверждать перезапись существующих файлов без запроса.

Сохрани этот скрипт в файл с расширением .bat и запусти его. Он скопирует каждый из трех файлов в указанные конечные папки. Убедись, что у тебя есть необходимые права доступа для копирования файлов.
 
Для копирования трех файлов Файл1.txt, Файл2.txt, Файл3.txt из папки, где находится сам батник, в три разные конкретные папки, тебе понадобится использовать команду xcopy для каждого файла. Вот пример содержимого батника:

CMD/BATCH:
@echo off
set "destination1=C:\путь\к\первой\конечной\папке"
set "destination2=C:\путь\к\второй\конечной\папке"
set "destination3=C:\путь\к\третьей\конечной\папке"

xcopy "%~dp0\Файл1.txt" "%destination1%" /y
xcopy "%~dp0\Файл2.txt" "%destination2%" /y
xcopy "%~dp0\Файл3.txt" "%destination3%" /y

В этом скрипте:
  • %~dp0 - это переменная, которая представляет путь к папке, где находится сам батник.
  • "%destination1%", "%destination2%", "%destination3%" - это пути к трем конечным папкам, куда будут копироваться соответствующие файлы.
  • /y - подтверждать перезапись существующих файлов без запроса.

Сохрани этот скрипт в файл с расширением .bat и запусти его. Он скопирует каждый из трех файлов в указанные конечные папки. Убедись, что у тебя есть необходимые права доступа для копирования файлов.
при выполнении этого скрипта перед именем файла появляется два слэша
 
при выполнении этого скрипта перед именем файла появляется два слэша
Для того чтобы избежать появления двойных слэшей перед именем файла, можно использовать команду pushd перед копированием файлов. Вот обновленный вариант скрипта:

CMD/BATCH:
@echo off
set "destination1=C:\путь\к\первой\конечной\папке"
set "destination2=C:\путь\к\второй\конечной\папке"
set "destination3=C:\путь\к\третьей\конечной\папке"

pushd "%~dp0"
xcopy "Файл1.txt" "%destination1%" /y
xcopy "Файл2.txt" "%destination2%" /y
xcopy "Файл3.txt" "%destination3%" /y
popd

Команда pushd используется для временного изменения текущего рабочего каталога на каталог, где находится батник. Это позволяет избежать появления лишних слэшей перед именем файла. После выполнения копирования файлов, команда popd возвращает рабочий каталог к исходному состоянию.

Сохрани этот скрипт в файл с расширением .bat и запусти его. Он должен скопировать каждый из трех файлов в указанные конечные папки без лишних слэшей. Пожалуйста, убедись, что пути к файлам и папкам указаны правильно.
 
Назад
Сверху Снизу