CMD/BAT - [решено] Как дописать случайные числа к началам имён файлов в каталоге
-
Iska
Re: CMD/BAT - [решено] Как дописать случайные числа к началам имён файлов в каталоге
mwz, а трюки те же - скопировал код, открыл консоль, нажал ПКМ. И настраивать ничего не надо.
-
Iska
Re: CMD/BAT - [решено] Как дописать случайные числа к началам имён файлов в каталоге
Цитата mwz:
А так и места не занимают (хардлинки ж,
Тю, дурень… я как-то не соотнёс, что ранее упомянутые жёсткие ссылки — это и есть наши файлы. Я имел в виду — можно ведь копировать переименованные файлы сразу на флэшку, так?
Цитата mwz:
И даже не знаю, имеет ли смысл "учить старую собаку новым трюкам" в этой области: особых задач не предвидится...
Имеет. Я вон тоже «неспешно учусь» ему, э… лет шесть уже, пожалуй
.
А так и места не занимают (хардлинки ж,
CMD/BAT - [решено] Как дописать случайные числа к началам имён файлов в каталоге
Тю, дурень… я как-то не соотнёс, что ранее упомянутые жёсткие ссылки — это и есть наши файлы. Я имел в виду — можно ведь копировать переименованные файлы сразу на флэшку, так?
Цитата mwz:
И даже не знаю, имеет ли смысл "учить старую собаку новым трюкам" в этой области: особых задач не предвидится...
CMD/BAT - [решено] Как дописать случайные числа к началам имён файлов в каталоге
Имеет. Я вон тоже «неспешно учусь» ему, э… лет шесть уже, пожалуй
.-
mwz
Re: CMD/BAT - [решено] Как дописать случайные числа к началам имён файлов в каталоге
Цитата Vadikan:
а трюки те же
А, я имел в виду скрипты сценарии.
А этот трюк я уже проделал, и даже отчёт приложил к предыдущему сообщению.
Цитата Iska:
можно ведь копировать переименованные файлы сразу на флэшку, так?
Добавляю случайный префикс к хардлинкам, копирую их на флэшку в алфавитном (== теперь уже случайном) порядке, и группами убираю префиксы на флэшке и у хардлинков, восстанавливая статус кво. Всегда можно сравнить содержимое флэшки и исходника и, если новые файлы добавлять не в исходный каталог, а в его временный подкаталог (и перемещать на место только перед перезаливкой), то можно сравнением увидеть, что удалено с флэшки -- и перекинуть те хардлинки, соответствий которым нет на флэшке, в папку отработанных.
Ну а оставшиеся + новые при следующей заливке будут пересортированы уже в другом порядке (что бывает психологически заметно, правда, при относительно малом количестве записей, когда уже знаешь, за какой песней пойдёт какая: такой пересортировкой вносится элемент неожиданности
).
а трюки те же
CMD/BAT - [решено] Как дописать случайные числа к началам имён файлов в каталоге
А, я имел в виду скрипты сценарии.
А этот трюк я уже проделал, и даже отчёт приложил к предыдущему сообщению.

Цитата Iska:
можно ведь копировать переименованные файлы сразу на флэшку, так?
CMD/BAT - [решено] Как дописать случайные числа к началам имён файлов в каталоге
Добавляю случайный префикс к хардлинкам, копирую их на флэшку в алфавитном (== теперь уже случайном) порядке, и группами убираю префиксы на флэшке и у хардлинков, восстанавливая статус кво. Всегда можно сравнить содержимое флэшки и исходника и, если новые файлы добавлять не в исходный каталог, а в его временный подкаталог (и перемещать на место только перед перезаливкой), то можно сравнением увидеть, что удалено с флэшки -- и перекинуть те хардлинки, соответствий которым нет на флэшке, в папку отработанных.
Ну а оставшиеся + новые при следующей заливке будут пересортированы уже в другом порядке (что бывает психологически заметно, правда, при относительно малом количестве записей, когда уже знаешь, за какой песней пойдёт какая: такой пересортировкой вносится элемент неожиданности
).-
Vadikan
Re: CMD/BAT - [решено] Как дописать случайные числа к началам имён файлов в каталоге
Цитата mwz:
А этот трюк я уже проделал, и даже отчёт приложил к предыдущему сообщению.
Судя по времени последнего редактирования сообщения 10, это было сделано уже после моего ответа 11.
Цитата mwz:
Результат тоже хороший -- и тоже споткнулось на некоторых символах (на квадратной скобке, насколько понимаю);
Я не смог воспроизвести ошибку из сообщения 10. Она, кстати, указывает на отсутствующие файлы.
Код в сообщении
Dope Smugglaz - The World [pmt rmx].mp3
Caetano Veloso - Cafe Copacabana [C&B] - Garota de Ipanema.mp3
Цитата mwz:
разделителем же стал не знак подчёркивания, а дефис, хотя в команде вижу именно знак подчёркивания
Там именно дефис. Подчеркивание не будет работать в этой конструкции, но для глобальной задачи это никакого значения не имеет.
А этот трюк я уже проделал, и даже отчёт приложил к предыдущему сообщению.
CMD/BAT - [решено] Как дописать случайные числа к началам имён файлов в каталоге
Судя по времени последнего редактирования сообщения 10, это было сделано уже после моего ответа 11.
Цитата mwz:
Результат тоже хороший -- и тоже споткнулось на некоторых символах (на квадратной скобке, насколько понимаю);
CMD/BAT - [решено] Как дописать случайные числа к началам имён файлов в каталоге
Я не смог воспроизвести ошибку из сообщения 10. Она, кстати, указывает на отсутствующие файлы.
Код в сообщении
CMD/BAT - [решено] Как дописать случайные числа к началам имён файлов в каталоге
корректно переименовал файлыDope Smugglaz - The World [pmt rmx].mp3
Caetano Veloso - Cafe Copacabana [C&B] - Garota de Ipanema.mp3
Цитата mwz:
разделителем же стал не знак подчёркивания, а дефис, хотя в команде вижу именно знак подчёркивания
CMD/BAT - [решено] Как дописать случайные числа к началам имён файлов в каталоге
Там именно дефис. Подчеркивание не будет работать в этой конструкции, но для глобальной задачи это никакого значения не имеет.
-
mwz
Re: CMD/BAT - [решено] Как дописать случайные числа к началам имён файлов в каталоге
Цитата Vadikan:
это было сделано уже после моего ответа 11
Когда писал PS -- #11 не видел ещё (не обновил окно).
С дефисом -- действительно непринципиально; и означает, что я не разобрался в конструкции -$($_.Name).
Цитата:
Она, кстати, указывает на отсутствующие файлы
В папке уже лежали тестовые файлы. Скрипт всё читал сам. Сейчас перепроверил на том же наборе. Не переименовались с теми же ошибками:
"Caetano Veloso - Cafe Copacabana [C&B] - Garota de Ipanema.mp3"
"Dope Smugglaz - The World [pmt rmx].mp3"
"Lil Jon & The Eastside Boyz - Crunk Juice [06] Da Blow Ft. G.mp3"
Буду разбираться, почему: самому интересно (как-то раз уже сталкивался в WinXP с невозможностью переименования файла через TotalCmd -- и оказалось, что имя содержит невидимые символы, которые в Проводнике хотя бы проявились как, если не ошибаюсь, знак подчёркивания -- но им не были.
Однако полученные утилитарные результаты как с CMD, так и с PowerShell меня вполне устраивают -- так что это чисто для сведения.
PS
Ну вот, заставили пойти на площадку для выгула и для начала пробежаться по лужайке... тьфу.. по "Курсу выживания при создании сценариев" для PS.
Теперь понял, почему я решил что должен вводиться знак подчёркивания, а вводится дефис -- а из беглого чтения смог вынести предположение, что как раз в этой конструкции знак подчёркивания вместо дефиса должен отработать. И действительно сработало.
Заодно поменял слово "скрипты" в реплике выше на "сценарии".
Спасибо.
PPS
Vadikan,
...Cafe Copacabana [C&B] - ...
При замене второй квадратной скобки на круглую получаю более интересное сообщение:
Код:
Две круглых -- без проблем.
Первая круглая, вторая квадратная -- без проблем.
Снова две квадратных -- снова ошибка как в первом моём отчёте.
Опять же -- информация чисто для сведения, мою задачу вы мне уже решили с достаточной степенью точности.
это было сделано уже после моего ответа 11
CMD/BAT - [решено] Как дописать случайные числа к началам имён файлов в каталоге
Когда писал PS -- #11 не видел ещё (не обновил окно).

С дефисом -- действительно непринципиально; и означает, что я не разобрался в конструкции -$($_.Name).

Цитата:
Она, кстати, указывает на отсутствующие файлы
CMD/BAT - [решено] Как дописать случайные числа к началам имён файлов в каталоге
В папке уже лежали тестовые файлы. Скрипт всё читал сам. Сейчас перепроверил на том же наборе. Не переименовались с теми же ошибками:
читать дальше »
"Caetano Veloso - Cafe Copacabana [C&B] - Garota de Ipanema.mp3"
"Dope Smugglaz - The World [pmt rmx].mp3"
"Lil Jon & The Eastside Boyz - Crunk Juice [06] Da Blow Ft. G.mp3"
Буду разбираться, почему: самому интересно (как-то раз уже сталкивался в WinXP с невозможностью переименования файла через TotalCmd -- и оказалось, что имя содержит невидимые символы, которые в Проводнике хотя бы проявились как, если не ошибаюсь, знак подчёркивания -- но им не были.
Однако полученные утилитарные результаты как с CMD, так и с PowerShell меня вполне устраивают -- так что это чисто для сведения.
PS
Ну вот, заставили пойти на площадку для выгула и для начала пробежаться по лужайке... тьфу.. по "Курсу выживания при создании сценариев" для PS.

Теперь понял, почему я решил что должен вводиться знак подчёркивания, а вводится дефис -- а из беглого чтения смог вынести предположение, что как раз в этой конструкции знак подчёркивания вместо дефиса должен отработать. И действительно сработало.
Заодно поменял слово "скрипты" в реплике выше на "сценарии".
Спасибо.

PPS
Vadikan,
читать дальше »
...Cafe Copacabana [C&B] - ...
При замене второй квадратной скобки на круглую получаю более интересное сообщение:
Код:
Код: Выделить всё
PS C:\temp> dir c:\temp\ -Filter *.mp3 | Rename-Item -NewName { "$(Get-Random -m
in 10000 -max 99999)_$($_.Name)"; }
Rename-Item : Указанное сочетание подстановочных знаков недопустимо: Caetano Ve
loso - Cafe Copacabana [C&B) - Garota de Ipanema.mp3
строка:1 знак:41Две круглых -- без проблем.
Первая круглая, вторая квадратная -- без проблем.
Снова две квадратных -- снова ошибка как в первом моём отчёте.
Опять же -- информация чисто для сведения, мою задачу вы мне уже решили с достаточной степенью точности.
