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

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

Ответить
Настройки темы
Любой язык - Подскажите скрипт программу которые могут изменить название множества файлов со случа

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


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

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


Подскажите скрипт, программу которые могут изменить название множества файлов со случайного на артикул, выполнив поиск в текстовом файле по случайному имени, и забирая артикул для каждого имени файла следующий после случайного имени?

письма лучше присылать на почту vitaly9oleg@gmail.com

Отправлено: 11:09, 22-04-2019

 

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


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

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


рабочий пример

https://stackoverflow.com/questions/...ing-powershell


но нужно искать имя в файле и находить артикул следующий за именем и изменять названия файлов на артикул

Отправлено: 12:03, 22-04-2019 | #2



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

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

mwz mwz вне форума

Аватара для mwz

Ушел из жизни


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

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


sergey14235, а зачем было размножать один и тот же вопрос аж по 4 темам?? Да ещё и просить ответ на почту.

-------
Mikhail Zhilin


Отправлено: 13:10, 22-04-2019 | #3


Ветеран


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

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


И для работы не помешает архив с несколькими из «множества файлов» плюс «текстовом файле». С описанием на данном примере, что должно получиться в итоге.
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:41, 22-04-2019 | #4


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


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

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


имеются файлы 710f7fa45c6911e9648d2cfda1bf577d.jpg
710f7fa45c6911e9648d2cfda1bf577d1.jpg
710f7fa45c6911e9648d2cfda1bf577d2.jpg


в файле Namefile.txt

<Артикул>020701BT</Артикул>
<Картинка>pictures/71/710f7fa45c6911e9648d2cfda1bf577d</Картинка>
<Артикул>020701BT1</Артикул>
<Картинка>pictures/71/710f7fa45c6911e9648d2cfda1bf577d1</Картинка>
<Артикул>020701BT2</Артикул>
<Картинка>pictures/71/710f7fa45c6911e9648d2cfda1bf577d2</Картинка>

как переименовать название картинка в артикул используя файл Namefile.txt и модифицируя программу $content = Get-Content C:\temp\ps\NewFile.txt
$files = Get-ChildItem c:\temp\ps\

$content |
%{
$currentLine = $_
$file = $files | Where-Object { $currentLine.StartsWith($_.Name.Replace(".xml", "")) }

Rename-Item $file.Name $currentLine

}


т.е получить
020701BT.jpg
020701BT1.jpg
020701BT2.jpg

Последний раз редактировалось sergey14235, 23-04-2019 в 13:08.


Отправлено: 17:42, 22-04-2019 | #5


Ветеран


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

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


2sergey14235:
Цитата Iska:
архив с несколькими из «множества файлов» плюс «текстовом файле». С описанием на данном примере, что должно получиться в итоге. »

Отправлено: 18:21, 22-04-2019 | #6


Ветеран


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

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


sergey14235, мне нужен был архив с файлами. Посему — сожалею, но дальше без меня.

Отправлено: 17:13, 23-04-2019 | #7


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


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

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


Вложения
Тип файла: txt namefile.txt
(4.0 Kb, 1 просмотров)

необходимо переименовать файлы 710f7fa45c6911e9648d2cfda1bf577d.jpg
cde9bde81a5b11e96b882cfda1bf577d.jpg
2af8db480fca11e71a9a141877341409.jpg

в артикул беря артикул из файла namefile.txt по названию картинка т.е. получить 020701BT.jpg
040109GT.jpg

также необходимо чтобы для картинки cde9bde81a5b11e96b882cfda1bf577d.jpg название получалось путем добавления артикул 020701BT плюс 1
а для картинку d266b9021a5b11e96b882cfda1bf577d.jpg название получалось путем добавления артикул 020701BT плюс 2
т.е. получаем 020701BT1.jpg 020701BT2.jpg




namefile.txt прилагаю внизу

файл
<Артикул>020701BT</Артикул>
<Картинка>710f7fa45c6911e9648d2cfda1bf577d</Картинка>
<Картинка>cde9bde81a5b11e96b882cfda1bf577d</Картинка>
<Картинка>d266b9021a5b11e96b882cfda1bf577d</Картинка>
<Артикул>040109GT</Артикул>
<Картинка>2af8db480fca11e71a9a141877341409</Картинка>
<Картинка>2d2190400fca11e71a9a141877341409</Картинка>
<Артикул>7696</Артикул>
<Картинка>670cfeec16b111e6cd8f141877341409</Картинка>

Последний раз редактировалось sergey14235, 25-04-2019 в 12:23.


Отправлено: 10:40, 24-04-2019 | #8


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


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

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


почему программа не работает?

@Echo Off
Set "InFile=C:\t\*.jpg"
Set "ArtFile=C:\t\namefile.txt"

Set /A N0=100001
Set /A N=%N0%-1

FOR /F "usebackq tokens=1,2,4 delims=^<>/ " %%i IN ("%ArtFile%") DO (
If "%%k"=="" (Set /A N+=1 &Call Set "@@Art%%N%%=%%j")
If Not "%%k"=="" Call Set "@@Fnm%%N%%=%%k"
)
FOR %%f IN ("%InFile%") DO (
FOR /L %%i IN (%N0%,1,%N%) DO Call :ArtRen "%%f" "%%@@Fnm%%i%%" "%%@@Art%%i%%"
)
Exit /B

:ArtRen
If /I "%~n1"==%2 Ren %1 "%~3%~x1"
Exit /B\

Отправлено: 13:33, 24-04-2019 | #9


Ветеран


Contributor


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

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


sergey14235, потому что у Вас нет точной ясной постановки.
Я этот скрипт удалил, он работал для
Цитата sergey14235:
имеются файлы 710f7fa45c6911e9648d2cfda1bf577d.jpg
710f7fa45c6911e9648d2cfda1bf577d1.jpg
710f7fa45c6911e9648d2cfda1bf577d2.jpg
в файле Namefile.txt
<Артикул>020701BT</Артикул>
<Картинка>pictures/71/710f7fa45c6911e9648d2cfda1bf577d</Картинка>
<Артикул>020701BT1</Артикул>
<Картинка>pictures/71/710f7fa45c6911e9648d2cfda1bf577d1</Картинка>
<Артикул>020701BT2</Артикул>
<Картинка>pictures/71/710f7fa45c6911e9648d2cfda1bf577d2</Картинка>
как переименовать название картинка в артикул используя файл Namefile.txt и модифицируя программу $content = Get-Content C:\temp\ps\NewFile.txt
$files = Get-ChildItem c:\temp\ps\
$content |
%{
$currentLine = $_
$file = $files | Where-Object { $currentLine.StartsWith($_.Name.Replace(".xml", "")) }
Rename-Item $file.Name $currentLine
}
т.е получить
020701BT.jpg
020701BT1.jpg
020701BT2.jpg »
.
Я вообще перестал понимать, что и как надо переименовывать. По какому названию надо выбирать артикул. Или по части имени. Пока я взял паузу, мне надо понять задачу, чтобы что-то делать.

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


Отправлено: 15:27, 24-04-2019 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - Изменить название процессора, оперативной памяти, разрешения, название Windows Alexander_88 Microsoft Windows 2000/XP 0 05-05-2018 05:49
PowerShell - [решено] Скрипт по сбору строк из множества файлов в один. Load980 Скриптовые языки администрирования Windows 9 30-01-2017 08:16
Прочие - Подскажите программу для поиска файлов на ПК Птушвиче Программное обеспечение Windows 4 26-06-2013 08:55
Безопасность - Подскажите программу копирования прав файлов. babki Программное обеспечение Windows 1 23-11-2009 16:41
Подскажите программу востановления файлов frodo17 Программное обеспечение Windows 2 07-07-2008 09:56




 
Переход