Перемещение файлов из одной папки в другую через .bat?
на диске D: две папки 1 и 2
скрипт лежит в корне диска D
нужно перемещать файлы из 1 в 2 чтобы удалялся старый файл из папки 2
перед этим должна быть проверка если есть файл в папке 1 то копировать, если нет то не копировать.
Помогите реализовать я не силен в этом
P.S. По возможности расписать что? где? и зачем?
Выше - копирование, а это перемещение:
move /y d:\1\* d:\2
С перемещением у винды есть побочный эффект: если права на папку d:\1 и d:\2 разные, то при перемещении из 1 в 2 права перемещенных файлов в папке 2 останутся те ми же, что были в папке 1. При копировании права новых файлов наследуются от каталога. Поэтому часто сначала копируют, потом удаляют.
Удалять:
del /f /q d:\1\*
нужно перемещать файлы из 1 в 2 чтобы удалялся старый файл из папки 2
перед этим должна быть проверка если есть файл в папке 1 то перемещать, если нет тогда скрипт не должен ничего делать.
Хорошо тогда давайте заново
из папки 1 переместить файл в папку 2
при этом должны выполняться условия
1)если есть файл в папке 1 то переместить, а если нету тогда ничего не делать
2)перед перемещением должны удаляться все файлы из папки 2
if exist folder1\file.txt del /f/q folder2\*.*&move /y folder1\file.txt folder2\
этот скрипт работает только он удаляет файл из папки 2 даже если нет файла в папке 1
надо чтоб он ничего не делал когда нет файла в папке 1
@Echo Off
for %%N in ("D:\1\*.*") do (
if not exist %%N (
goto exit: %%N is not exists
) Else (
goto start: %%N is exists
)
)
:exit
@echo off
exit
:start
del /q D:\2\ && move /y "D:\1\*.*" "D:\2\"
@echo off
exit
Всем спасибо работает