81 / 81 / 7
Регистрация: 07.12.2012
Сообщений: 540
|
|
1 | |
Переместить файлы из одной папки в другую05.09.2014, 13:06. Показов 34538. Ответов 14
Метки нет (Все метки)
Деньдобрый
Есть Папка 1 Файл 1 Файл 2 Есть Папка 2 Файл 1 ( Файл 1 в каждой из папок одинаковый ) Как мне ПЕРЕМЕСТИТЬ ( любое копирование не подойдет xcopy\robocopy\Copy-item и проч ) так, что бы Файл 1 перезаписался новым, добавися Файл 2 и все файлы из Папка 1 пропали ? Тоесть на выходе должно получиться так Папка 1 Пустая Папка 2 Файл 1 Файл 2 Куда копать ?( дело в том, что там лежат файлы по 100ГБ, и мне нужно моментальное перемещение как если бы я делал CTRL+X
0
|
05.09.2014, 13:06 | |
Ответы с готовыми решениями:
14
Как переместить несколько заданных файлов из одной папки в другую? Как скопировать файлы из одной папки в другую Перемещать файлы из одной папки в другую по 10 штук - BAT Вырезать файлы с пронумерованным именем из одной папки в другую на рабочем столе |
81 / 81 / 7
Регистрация: 07.12.2012
Сообщений: 540
|
|
05.09.2014, 15:13 [ТС] | 3 |
Спасибо за помощь
Но если: Папка 1 Папка Ромашка Файл 1 Файл 2 Папка 2 Папка Ромашка Файл 1 move выдаст ошибку А результат нужен таким Папка 1 Папка 2 Папка Ромашка Файл 1 Файл 2 все возможные перемещения не умеют работать с папками и подпапками я так понял... только копирование
0
|
3461 / 1999 / 635
Регистрация: 26.02.2014
Сообщений: 1,457
|
||||||
05.09.2014, 16:14 | 4 | |||||
Ошибок не будет:
.
2
|
05.09.2014, 16:38 | 5 | |||||
Не совсем понимаю, что ты делаешь дальше с атрибутами.
И что будет, если целевой папки для копирования файла из ветки вглубине не будет существовать. Вариант с рекурсивным обходом папок из глубины к корню. Файлы и папки с символом ! в имени обрабатываться не будут.
1
|
3461 / 1999 / 635
Регистрация: 26.02.2014
Сообщений: 1,457
|
|
05.09.2014, 17:10 | 6 |
Dragokas, "ветки вглубине" затрагиваются только номинально для правильной работы команды "attrib" в разборе "for". Никакой рекурсии нет, просто перемещаются все (!) файлы и папки первого уровня вложения. Чтобы "чисто" номинальные (!) ошибки не смущали пользователя, выставлено "2>&1". Подчёркиваю:
.
0
|
81 / 81 / 7
Регистрация: 07.12.2012
Сообщений: 540
|
|
05.09.2014, 18:01 [ТС] | 7 |
Спасибо за ответы, может я что то не так описал...
Есть папка H:\MOVE\FROM Есть папка назначения H:\MOVE\TO В каждой папке есть папка BACKUP как на скринах, после отработки скрипта, ничего не происходит
0
|
81 / 81 / 7
Регистрация: 07.12.2012
Сообщений: 540
|
|
05.09.2014, 18:13 [ТС] | 8 |
Dragokas, Сработало
0
|
3461 / 1999 / 635
Регистрация: 26.02.2014
Сообщений: 1,457
|
|||||||||||
05.09.2014, 18:14 | 9 | ||||||||||
Liksx, уберите слеш: не
1
|
81 / 81 / 7
Регистрация: 07.12.2012
Сообщений: 540
|
|
05.09.2014, 18:24 [ТС] | 10 |
Хотя если
H:\MOVE\FROM BACKUP H:\MOVE\TO BACKUP То файлы правильно переносятся НО если СТРУКТУРА различается H:\MOVE\FROM BACKUP H:\MOVE\TO BACKUP Файл1 то данные переносятся из H:\MOVE\FROM в папку !x! что не очень тру..... и получается H:\MOVE\TO BACKUP Файл1 !x! - сюда переехали ВСЕ файлы из -> H:\MOVE\FROM BACKUP Добавлено через 2 минуты ComSpec, Спасибо за ответы я уже попробовал так, все равно не переносит ... Добавлено через 5 минут Вообщем задача простая .... Есть Набор папок и файло в D:\TEST Есть набор папок и файлов в D:\TEST2 Структура папок может совпадать или файлы могут быть одинаковые... Если я делаю CTRL+X то система начинает переносить, при совпадение спрашивает мол там уже есть файл заменить ли? и тп... вообщем CTRL+X решает проблему Мне нужно зеркально CTRL+X только в CMD.... Скрипт и правда работает, который предложил Dragokas, Но если структура папок не идентичная в Source и ******ation то все файлы перенесутся в !x! из Source....
0
|
3461 / 1999 / 635
Регистрация: 26.02.2014
Сообщений: 1,457
|
|
05.09.2014, 22:56 | 11 |
Liksx, а почему Вам не походит "robocopy" с параметром "/move"? Ведь это то же самое, что Вы хотите сделать.
0
|
81 / 81 / 7
Регистрация: 07.12.2012
Сообщений: 540
|
|
06.09.2014, 10:56 [ТС] | 12 |
ComSpec,
Любые копи как я и писал, не делают CTRL+X они ПО ЧЕСТНОМУ копируют..... даже с MOVE Сами попробуйте и увидите, что даже с ключем MOVE робокопи будет КОПИРОВАТЬ, а не перемещать
0
|
3461 / 1999 / 635
Регистрация: 26.02.2014
Сообщений: 1,457
|
||||||
06.09.2014, 13:00 | 13 | |||||
Сообщение было отмечено Liksx как решение
Решение
Liksx, попробуйте так:
.
0
|
81 / 81 / 7
Регистрация: 07.12.2012
Сообщений: 540
|
|
06.09.2014, 16:57 [ТС] | 14 |
Спасибо, работает
0
|
0 / 0 / 0
Регистрация: 30.03.2017
Сообщений: 1
|
|||||||||||||||||||||
30.03.2017, 05:06 | 15 | ||||||||||||||||||||
Запускаю из портативной (путь заранее неизвестен) папки move.bat, в котором прописано:
Этот батник делает что-то немного не то, не получается добиться цели. Помогите пожалуйста, второй день не сплю. Добавлено через 6 минут Получилось сделать так:
Только папку out не удаляет. Как сделать?
Добавлено через 12 минут Разобрался, надо было вынести
0
|
30.03.2017, 05:06 | |
30.03.2017, 05:06 | |
Помогаю со студенческими работами здесь
15
Переместить файлы из одной папки в другую Переместить файлы из одной папки в другую Переместить все файлы из одной папки в другую и заархивировать Переместить папки из одной директории в другую Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |