PDA

Показать полную графическую версию : [решено] приписка окончания к именам


caustic
20-03-2011, 02:11
ребят, помогите с одним моментом:

echo off > img.txt
dir C:\folder /b >> img.txt

как подкорректировать вышеописанный код (создает img.txt со списком всех файлов в папке) чтобы ко всем именам приписывалось окончание '_s', но не меняя расширения самих файлов.

к примеру:
сейчас bat генерирует списки файлов так:
image01.jpg
image022.jpg
image0333.jpg

нужно чтобы было так:
image01_s.jpg
image022_s.jpg
image0333_s.jpg
:confused:

seriych
20-03-2011, 02:39
@echo off>img.txt
for %%i in ("C:\folder\*") do echo %%~ni_s%%~xi >>img.txt

Iska
20-03-2011, 02:41
Разбором, например:
@echo off
setlocal enableextensions enabledelayedexpansion

set sOut=img.txt

for /f "tokens=*" %%i in ('dir /b /a:-d') do (
echo %%~ni_s%%~xi>>"%sOut%"
)

endlocal
exit /b 0

Припоздал ;).

caustic
20-03-2011, 03:12
спасиб все равно ))
теперь у меня есть непрезентабельная, но зато полноценно справляющаяся со своей задачей програмка... вернее обычный батник ))
еще раз огромное спасибо за помощь :Beer:




© OSzone.net 2001-2012