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

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

Ответить
Настройки темы
CMD/BAT - Удаление части названия каталога

Новый участник


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

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


Добрый день , есть следующий кейс.
Есть исходный каталог.
Внутри данного каталога есть еще каталоги которые пополняются каждый день со следующей структуре.

Название_2000-01-01
Название_2000-01-02
Название_2000-01-03
Название_2000-01-04
Название_2000-01-05

Название_ГГГГ-ДД-ММ - и т.д (до бесконечности)

Нужно удалить везде "Название_"
а оставить везде ГГГГ-ДД-ММ и привести к следующей структуре

2000-01-01
2000-01-02
2000-01-03
2000-01-04

Отправлено: 11:25, 19-06-2020

 

Аватара для Fors1k

Старожил


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

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


Код: Выделить весь код
param(
    $path   = 'C:\Files\',
    $string = 'Название_'
)cls

(gci $path -directory).FullName|
%{ren $_ $_.Replace($string,'')}

Последний раз редактировалось Fors1k, 19-06-2020 в 13:22.

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

Отправлено: 12:00, 19-06-2020 | #2



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

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


Забанен


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

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


Можно и sed'ом обойтись:
Код: Выделить весь код
sed "s/.*_\(.*\)/\1/" dirname
В боевых условиях прогоняете сие через цикл и ловите волшебный трип счастье.

Отправлено: 17:10, 22-06-2020 | #3


Ветеран


Contributor


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

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


Код: Выделить весь код
@Echo Off 
	Set "BoxIn=Z:\Box_In"
	Set "Mask=*_20??-??-??"

	FOR /F "usebackq delims=" %%d IN (`2^>nul Dir "%BoxIn%\%Mask%" /B /A:D`) DO Set "Name=%%~d" &Call Ren "%BoxIn%\%%~d" "%%Name:~-10%%"
Exit /B

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.

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

Отправлено: 18:03, 22-06-2020 | #4



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Нужен bat-ник для поиска и удаления файлов и папок по части названия файла oniava Скриптовые языки администрирования Windows 27 12-10-2017 12:12
CMD/BAT - Поиск и сортировка файлов по части названия registeruser1 Скриптовые языки администрирования Windows 4 04-05-2017 09:21
VBS/WSH/JS - [решено] Поиск строки по части названия и вывод данных в ECHO Kainos Скриптовые языки администрирования Windows 14 16-04-2015 22:21
CMD/BAT - [решено] Получение названия текущего каталога SANIOK_AV Скриптовые языки администрирования Windows 2 10-04-2012 16:22
CMD/BAT - Выборка файлов по части названия скуби_ДУ Скриптовые языки администрирования Windows 7 03-08-2011 10:35




 
Переход