Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Массовое переименование путей с заменой более старых файлов

Ответить
Настройки темы
CMD/BAT - [решено] Массовое переименование путей с заменой более старых файлов

Старожил


Сообщения: 150
Благодарности: 24

Профиль | Отправить PM | Цитировать


Изменения
Автор: Shulzzz
Дата: 22-07-2022
Добрый день, на локальном разделе имеется множество папок вида "H:\0000055\0000055\documents\куски разных папок", возникли они после восстановления и распаковки удаленных архивов с бэкапами папки documents, подскажите пожалуйста, как теперь найти все папки содержащие в себе папку documents и из них всех эту папку documents перенести в корень того же раздела, при этом должны оставаться только свежие копии файлов в этой папке и ее подпапках

Отправлено: 08:51, 22-07-2022

 

Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6567
Благодарности: 1504

Профиль | Отправить PM | Цитировать


Powershell:
Код: Выделить весь код
$disk = "H:"
$folder = "documents"

if (!(test-path "$disk\$folder")) {mkdir "$disk\$folder"}

(dir "$disk\*" -Recurse |? {$_.psiscontainer -and $_.fullname -match "\\$folder$"}).FullName |% {
robocopy "$_" "$disk\$folder" /e /xo
}
Здесь не перенос, а копирование, во избежание необратимых действий.

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)

Это сообщение посчитали полезным следующие участники:

Отправлено: 13:16, 22-07-2022 | #2



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

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Старожил


Сообщения: 150
Благодарности: 24

Профиль | Отправить PM | Цитировать


DJ Mogarych, Спасибо, не смог дождаться ответа, решил сам вот таким способом, интересует именно перенос, т.к. инфы 1.5 тб, и все это копировать займет достаточно много времени и места
Код: Выделить весь код
@echo off
chcp 1251
SetLocal EnableExtensions

::Путь к папке, в которой ищем подкаталог с нужным именем
set dirPath=H:\
:: имя искомого подкаталога, родительский каталог которого переносим
set "dirtoDel=documents"

echo "%dirtoDel%"

for /r "%dirPath%" %%F in (.) do if "%%~nxF"=="%dirtoDel%" ROBOCOPY "%%~dpF%dirtoDel%" "H:\%dirtoDel%" /E /ZB /DCOPY:T /TIMFIX /SL /XJ /R:4 /W:15
pause

Последний раз редактировалось Shulzzz, 22-07-2022 в 14:13.


Отправлено: 14:01, 22-07-2022 | #3


Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6567
Благодарности: 1504

Профиль | Отправить PM | Цитировать


Цитата Shulzzz:
интересует именно перенос »
Для этого достаточно добавить ключ /move в строку с robocopy.

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)

Это сообщение посчитали полезным следующие участники:

Отправлено: 14:44, 22-07-2022 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Массовое переименование путей с заменой более старых файлов

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBS/WSH/JS - Массовое переименование файлов со счётчиком. serg515 Скриптовые языки администрирования Windows 12 25-10-2020 22:22
CMD/BAT - [решено] bat: копировать файлы с заменой более старых asadv Скриптовые языки администрирования Windows 3 21-12-2017 14:03
CMD/BAT - [решено] Переименование файлов с заменой символов по маске Constantant Скриптовые языки администрирования Windows 41 29-03-2016 03:40
CMD/BAT - [решено] Копирование файлов с заменой на более старые файлы. Shpil83 Скриптовые языки администрирования Windows 4 28-03-2013 09:34
CMD/BAT - [решено] AD массовое переименование пользователей toperx Скриптовые языки администрирования Windows 9 24-07-2009 12:46




 
Переход