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

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

Ответить
Настройки темы
CMD/BAT - сортировка файлов по части имени

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


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

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


Добрый день! Есть одна задача, имеется очень большая папка на F: с файлами в именах которых в скобках указан год (1989) (пример: Иванов Иван Иванович (1978).txt). года разные. Помогите отсортировать именно в этой папке и переместить по пяти папкам (2020-2011, 2010-2001, 2000-1991, 1990-1981, 1980-1971) на C:. Спасибо.

Отправлено: 00:37, 02-02-2023

 

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


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

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



Цитата DJ Mogarych:
Это не Powershell, запускать надо в CMD. »
1.jpg

Отправлено: 10:55, 08-02-2023 | #11



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

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


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


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

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



Цитата DJ Mogarych:
все красное и с ошибками »
2.jpg

Отправлено: 10:57, 08-02-2023 | #12


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


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

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


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

Отправлено: 10:59, 08-02-2023 | #13


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

fascinating rhythm


Moderator


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

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


Откройте Powershell ISE, вставьте туда (в белую верхнюю часть) код, который я давал здесь - http://forum.oszone.net/post-3002243-4.html

Исправьте пути
Код: Выделить весь код
$from = "F:\temp\from"
$to = "C:\temp\to"
F:\temp\from - папка, где лежат фотографии, которые надо отсортировать
C:\temp\to - папка, где лежат ваши 5 подпапок (2020-2011, 2010-2001, 2000-1991, 1990-1981, 1980-1971).

Запустите выполнение (кнопка play или F5). Скрипт покажет, что он будет делать с фотографиями (описание), реально пока ничего происходить не будет.

Если всё выглядит нормально, уберите из кода параметры -WhatIf и запустите код ещё раз.

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


Последний раз редактировалось DJ Mogarych, 08-02-2023 в 11:21.


Отправлено: 11:12, 08-02-2023 | #14


Ветеран


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

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


Цитата leopardden:
все красное и с ошибками » »
Как вы еще живете на 7-ке, у вас старая версия PowerShell.
Обновитесь до 5.1, 7.3.2+ уже вроде не поддерживает вин-7, у .Net Core и PowerShell Core заканчивается срок действия соглашения об обратной совместимости, уже сейчас тысячи различий, так говорят разработчики.

Для того, чтобы взять только файлы в вашем случае надо проверять, файл это или директория:

Код: Выделить весь код
pushd "E:\Some Folder"

Get-ChildItem | Where-Object { -not $_.PSisContainer } |
    Sort-Object {$_.BaseName.Substring($_.BaseName.Length - 4)}

popd
Мне не ясная конечная цель сортировки, эти файлы надо просто просмотреть по порядку, скопировать или переместить куда-то?

Последний раз редактировалось Foreigner, 08-02-2023 в 11:44.


Отправлено: 11:33, 08-02-2023 | #15


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


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

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


Цитата Foreigner:
Обновитесь до 5.1, 7.3.2+ »
не могу обновить, не работает. Хоть и Framework обновлен. Короче ничего не получится.
Всем спасибо за ответы, зря отнял ваше время. Придется или смириться или искать какой то другой способ.
Я остаюсь на Вин 7 т.к. считаю ее лучшей ИМХО

Отправлено: 12:36, 08-02-2023 | #16


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

fascinating rhythm


Moderator


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

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


Цитата leopardden:
Придется или смириться или искать какой то другой способ »
Я вам расписал решение, в чём проблема?

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


Отправлено: 13:34, 08-02-2023 | #17


Ветеран


Contributor


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

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


Вложения
Тип файла: txt я230208.bat.txt
(228 байт, 3 просмотров)

Цитата leopardden:
Придется или смириться или искать какой то другой способ »
Я вам тоже расписал решение, в чём проблема - матчасть выучить?
Мой код надо сохранить в файл с расширением .bat и затем его запускать на выполнение.
Прилагаю к сообщению, только уберите расширение .txt, чтобы осталось .bat
Код: Выделить весь код
	Set "BoxIn=Z:\Box_In\abracadabra"
	Set "BoxOut=Z:\Box_Out"
Здесь пропишите Ваши пути к папкам, где находятся исходные файлы и куда помещаются папки по годам, я не в курсе, где имеется куча файлов .

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


Последний раз редактировалось megaloman, 08-02-2023 в 15:37.


Отправлено: 15:29, 08-02-2023 | #18


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


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

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


Цитата DJ Mogarych:
Я вам расписал решение, в чём проблема? »
проблема в том, что у меня абсолютно нет времени во всем этом разбираться. Мне нужно что-то простое и быстрое.
И кстати нашел, может кому пригодится - all my movies и еще MediaMonkey.
В обеих программах есть возможность сортировки по годам. Только что обе они платные, надо или ключи или кряки искать.
В общем, всем спасибо, вопрос закрыт

Отправлено: 15:57, 08-02-2023 | #19


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


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

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


Цитата megaloman:
в чём проблема - матчасть выучить? »
у меня нет на это времени. Дом, семья, работа и т.д

Цитата megaloman:
где находятся исходные файлы и куда помещаются папки по годам »
я не говорил, что их надо перемещать куда-то, это надо было другому человеку. Мне же просто надо было сортировку по годам.

Отправлено: 17:42, 08-02-2023 | #20



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Раскладка файлов по части имени Dyaus Скриптовые языки администрирования Windows 9 04-09-2020 16:28
CMD/BAT - Поиск и сортировка файлов по части названия registeruser1 Скриптовые языки администрирования Windows 4 04-05-2017 09:21
Любой язык - Сортировка файлов по имени. Extazik Скриптовые языки администрирования Windows 12 24-09-2015 23:26
Любой язык - Поиск файлов по имени папки и сортировка Noscripter Скриптовые языки администрирования Windows 1 23-03-2015 00:43
Медиа - [решено] Сортировка файлов по номеру, имени и т.д. medvedkovo Microsoft Windows 7 2 19-01-2011 01:34




 
Переход