Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Ветеран


Contributor


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

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


Цитата krokradio:
Код, представленный ниже, отлично справляется со своей задачей ...
Не берусь в него вникнуть, поэтому предлагаю:
Шаг 1.
Попробуйте скрипт
Код: Выделить весь код
@Echo Off
cls

Set "Where=E:\MIX\MPL"

SetLocal EnableExtensions EnableDelayedExpansion

FOR /F "usebackq delims=" %%d IN (`Dir "%Where%" /b /A:D 2^>nul`) DO (
	If Exist "%Where%\%%d\%%d.alb" Call :Working "%Where%\%%d\%%d.alb" 
)
GoTo :Eof

:Working

set "in=%~1"
set "out=%~1"

Echo %in%
Echo %out%
Если имена файлов отображаются нормально, то:

Шаг 2.
Вместо двух последних строк c Echo добавьте текст своего скрипта начиная с Вашего первого for

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


Последний раз редактировалось megaloman, 27-02-2016 в 05:44.


Отправлено: 05:37, 27-02-2016 | #6