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

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

Ответить
Настройки темы
CMD/BAT - Создать картинки с именами имеющихся файлов в папке

Аватара для minutka15

Пользователь


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

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


Возникла следующая задача:

В папке находятся несколько exe файлов имена которых всегда разные, например:
blabla1.exe
blabla2.exe
blabla3.exe

Так-же находится картинка с именем logo.bmp

По запуску батника копируем logo.bmp и создаем точное количество картинок с именами имеющихся exe-шников и получаем
blabla1.bmp
blabla2.bmp
blabla3.bmp

Помогите

-------
We don't call 911


Отправлено: 11:18, 12-02-2024

 

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

fascinating rhythm


Moderator


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

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


Powershell
Код: Выделить весь код
cd 'd:\temp\folder'
dir *.exe |% {cp .\logo.bmp .\$($_.basename).bmp}
"Батник"
Код: Выделить весь код
powershell -command "cd 'd:\temp\folder'; dir *.exe |% {cp .\logo.bmp .\$($_.basename).bmp}"

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


Отправлено: 15:01, 12-02-2024 | #2



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

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


Аватара для minutka15

Пользователь


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

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


Цитата DJ Mogarych:
Powershell
Код:
cd 'd:\temp\folder'
dir *.exe |% {cp .\logo.bmp .\$($_.basename).bmp}
"Батник"
Код:
powershell -command "cd 'd:\temp\folder'; dir *.exe |% {cp .\logo.bmp .\$($_.basename).bmp}" »

Не работает...

-------
We don't call 911


Отправлено: 16:38, 12-02-2024 | #3


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

fascinating rhythm


Moderator


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

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


Хорошая обратная связь.

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


Отправлено: 16:46, 12-02-2024 | #4


Аватара для minutka15

Пользователь


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

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


Цитата DJ Mogarych:
Хорошая обратная связь. »

Хорошо, тогда так:

Спасибо большое за помощь, но код не рабочий.

-------
We don't call 911


Отправлено: 16:59, 12-02-2024 | #5


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

fascinating rhythm


Moderator


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

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


Ну давайте разжую, раз вы не понимаете.
Код-то рабочий, не работает именно у вас.
Проблема в том, что вы не даёте никакой информации, по которой можно понять, почему он у вас не работает и как это исправить.
Представьте, что система в логах будет писать "не работает". Толку от таких логов будет ноль.

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


Отправлено: 17:18, 12-02-2024 | #6


Ветеран


Contributor


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

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


Код: Выделить весь код
@Echo Off &cls
	Set "Mask=*.exe"
	Set "Bmp=logo.bmp"

	For %%f In ("%Mask%") Do Copy "%Bmp%" "%%~nf.bmp" 
Exit /B
bat-файл в той же папке где .exe и находится картинка с именем logo.bmp

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


Отправлено: 18:55, 12-02-2024 | #7


Аватара для minutka15

Пользователь


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

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


Цитата megaloman:
Код: Выделить весь код
@Echo Off &cls
	Set "Mask=*.exe"
	Set "Bmp=logo.bmp"
For %%f In ("%Mask%") Do Copy "%Bmp%" "%%~nf.bmp" 
Exit /B
bat-файл в той же папке где .exe и находится картинка с именем logo.bmp »

Вот это да, именно то, чего я хотел!

У вас всё и вся так легко получается, а я батником старался сперва составить список exe-шников а затем назначать имена.

Век живи - век учись.

Спасибище огромное!

-------
We don't call 911


Отправлено: 19:46, 12-02-2024 | #8



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] создать txt с именами каталогов (без подкаталогов) shadowbat Скриптовые языки администрирования Windows 2 10-06-2022 16:45
CMD/BAT - Операция с именами файлов rider42 Скриптовые языки администрирования Windows 26 08-12-2018 21:20
Можно ли создать RAID 1 без потери имеющихся данных? jorikello Хочу все знать 15 05-01-2014 16:57
текстовый файл с именами всех файлов в папке socap AutoIt 19 19-02-2012 16:42
Проблема с русскими именами файлов iml Общий по Linux 7 25-09-2006 12:40




 
Переход