CMD/BAT - [решено] Как дописать случайные числа к началам имён файлов в каталоге

Аватара пользователя
Iska

Re: CMD/BAT - [решено] Как дописать случайные числа к началам имён файлов в каталоге

Сообщение Iska »

mwz, а трюки те же - скопировал код, открыл консоль, нажал ПКМ. И настраивать ничего не надо.
Аватара пользователя
Iska

Re: CMD/BAT - [решено] Как дописать случайные числа к началам имён файлов в каталоге

Сообщение Iska »

Цитата mwz:



А так и места не занимают (хардлинки ж,
CMD/BAT - [решено] Как дописать случайные числа к началам имён файлов в каталоге




Тю, дурень… я как-то не соотнёс, что ранее упомянутые жёсткие ссылки — это и есть наши файлы. Я имел в виду — можно ведь копировать переименованные файлы сразу на флэшку, так?




Цитата mwz:



И даже не знаю, имеет ли смысл "учить старую собаку новым трюкам" в этой области: особых задач не предвидится...
CMD/BAT - [решено] Как дописать случайные числа к началам имён файлов в каталоге




Имеет. Я вон тоже «неспешно учусь» ему, э… лет шесть уже, пожалуй Изображение.
Аватара пользователя
mwz

Re: CMD/BAT - [решено] Как дописать случайные числа к началам имён файлов в каталоге

Сообщение mwz »

Цитата Vadikan:



а трюки те же
CMD/BAT - [решено] Как дописать случайные числа к началам имён файлов в каталоге




А, я имел в виду скрипты сценарии.

А этот трюк я уже проделал, и даже отчёт приложил к предыдущему сообщению. Изображение




Цитата Iska:



можно ведь копировать переименованные файлы сразу на флэшку, так?
CMD/BAT - [решено] Как дописать случайные числа к началам имён файлов в каталоге




Добавляю случайный префикс к хардлинкам, копирую их на флэшку в алфавитном (== теперь уже случайном) порядке, и группами убираю префиксы на флэшке и у хардлинков, восстанавливая статус кво. Всегда можно сравнить содержимое флэшки и исходника и, если новые файлы добавлять не в исходный каталог, а в его временный подкаталог (и перемещать на место только перед перезаливкой), то можно сравнением увидеть, что удалено с флэшки -- и перекинуть те хардлинки, соответствий которым нет на флэшке, в папку отработанных.



Ну а оставшиеся + новые при следующей заливке будут пересортированы уже в другом порядке (что бывает психологически заметно, правда, при относительно малом количестве записей, когда уже знаешь, за какой песней пойдёт какая: такой пересортировкой вносится элемент неожиданности Изображение ).
Аватара пользователя
Vadikan

Re: CMD/BAT - [решено] Как дописать случайные числа к началам имён файлов в каталоге

Сообщение Vadikan »

Цитата 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 - [решено] Как дописать случайные числа к началам имён файлов в каталоге

Сообщение mwz »

Цитата Vadikan:



это было сделано уже после моего ответа 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

Две круглых -- без проблем.

Первая круглая, вторая квадратная -- без проблем.

Снова две квадратных -- снова ошибка как в первом моём отчёте.





Опять же -- информация чисто для сведения, мою задачу вы мне уже решили с достаточной степенью точности. Изображение
Ответить

Вернуться в «Скриптовые языки администрирования Windows»