Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Создать картинки с именами имеющихся файлов в папке (http://forum.oszone.net/showthread.php?t=354918)

minutka15 12-02-2024 11:18 3024037

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

В папке находятся несколько 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 3024052

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 3024055

Цитата:

Цитата 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}" »


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

DJ Mogarych 12-02-2024 16:46 3024056

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

minutka15 12-02-2024 16:59 3024057

Цитата:

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


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

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

DJ Mogarych 12-02-2024 17:18 3024059

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

megaloman 12-02-2024 18:55 3024060

Код:

@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

minutka15 12-02-2024 19:46 3024061

Цитата:

Цитата 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-шников а затем назначать имена.

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

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


Время: 23:59.

Время: 23:59.
© OSzone.net 2001-