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

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

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

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


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

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


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

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

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

 

Ветеран


Contributor


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

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


Цитата:
<Артикул>A92/950</Артикул>
<Картинка>2a/2a08886a170211e8f097141877341409</Картинка>
sergey14235, Невозможно переименовать файл
"2a08886a170211e8f097141877341409.jpg" в "A92/950.jpg"
так как символ / в имени недопустим. Что делать?
Код: Выделить весь код
@Echo Off
cls
SetLocal
>nul chcp 1251 
	Set "InFile=Z:\Box_In\*.jpg"
	Set "ArtFile=Z:\Box_In\namefile.txt"
	Set "KeyArt=Артикул"

	FOR /F "usebackq tokens=1,2 delims=<> " %%i IN ("%ArtFile%") DO (
		If /I "%KeyArt%"=="%%i" (Set "Art=%%j" &Set /A N=0) Else (
			Call :FileArt "%%Art%%" %%j
		)
	)
	FOR %%f IN ("%InFile%") DO (
		FOR /F "usebackq tokens=2 delims==" %%e IN (`2^>nul Set %%~nf`) DO (
			Ren "%%f" "%%e%%~xf" ||Echo !!! Incorrect file name "%%e%%~xf" not renamed "%%f"
		)
	)
EndLocal
Pause
Exit /B

:FileArt
	Set "FName=%~2"
	:Begin1	
		If Not "%FName%"=="%FName:*/=%" (Set "FName=%FName:*/=%" &GoTo :Begin1)
	If %N%==0 Set "%FName%=%~1"
	If Not %N%==0 Set "%FName%=%~1_%N%"
	Set /A N+=1
Exit /B
Скрипт сохранить в 1251 кодировке, так как в Вашем файле с артикулами именно такая кодировка

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


Последний раз редактировалось megaloman, 24-04-2019 в 18:34.


Отправлено: 18:16, 24-04-2019 | #11



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

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



Компьютерный форум 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




 
Переход