Войти

Показать полную графическую версию : Создать картинки с именами имеющихся файлов в папке


minutka15
12-02-2024, 11:18
Возникла следующая задача:

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

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

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

Помогите

DJ Mogarych
12-02-2024, 15:01
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}"

minutka15
12-02-2024, 16:38
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}" »


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

DJ Mogarych
12-02-2024, 16:46
Хорошая обратная связь.

minutka15
12-02-2024, 16:59
Хорошая обратная связь. »


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

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

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

megaloman
12-02-2024, 18:55
@Echo Off &cls
Set "Mask=*.exe"
Set "Bmp=logo.bmp"

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

minutka15
12-02-2024, 19:46
@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-шников а затем назначать имена.

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

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




© OSzone.net 2001-2012