Войти

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


mark23
14-07-2011, 13:09
в скрипте требуется написать цикл поиска директорий (их может быть одна или десять) по шаблону в заранее заданное папки и произвести дальнейшие манипуляции с найденными папками.

шаблон папки: ????.??.??-??.??.??
пример: 2011.05.05-12.12.12

цикл прост:

echo OFF
cls

for /F "delims=" %A in ('dir /A:D /B /O:-N ????.??.??-??.??.??') do (
echo Имя : %A
)

ПРОБЛЕМА: работа батника прерывается - ошибок не появляется и окно закрывается.
ЕСЛИ в командной строке вписать:
for /F "delims=" %A in ('dir /A:D /B /O:-N ????.??.??-??.??.??') do ( echo Имя : %A )
то все отработает и на экране появится список каталогов

Почему нет ошибки и как решить эту задачу???

Foreigner
14-07-2011, 14:00
В батниках, внутренние переменные цикла используются с двуме знаками % (например %%А)

mark23
15-07-2011, 10:52
как ни странно я сразу написал %%A на что мне сообщили об ошибке - непредвиденное появление %%A
попробывал вписать %%A и сразу заработало ...
одни странности и непонятки ... с бубном но заработал.




© OSzone.net 2001-2012