Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Windows Новый топик    Ответить
 cmd FOR /F vs FOR /R  [new]
скукотища
Guest
Доброй ночи кому не спится.
Windows xp sp3 rus, файловая система fat32 на 4-х гигабайтной флешке.
Хочу получить список файлов в каталоге, их атрибуты и размер.
Почему-то для некоторых файлов неверно определяются атрибуты и размер.
C:\temp\___a>for /f %f in ('dir /b f:\*.zip') do @if 1 gtr %~zf (@echo. %~af ########  %~nxf) else @echo. %~af %~zf  %~nxf
  ########  CS1106_uf.zip
  ########  CS140113.zip
  ########  CS140115.zip
  ########  CS140117.zip
 --a------ 64858467  CS140120_02.zip
 --a------ 65175145  CS140208.zip
  ########  HE_0819f_0.zip
 --a------ 317937  snowstormv144_20131208.zip

REM В примере проверка размера. При проверке атрибутов (if "-" gtr "%~af") картина не меняется.

Аналогичная команда отрабатывает нормально, но мне не нужен рекурсивный перебор папок.
C:\temp\___a>for /r f: %f in (*.zip) do @echo %~af %~zf  %~nxf
--a------ 64667501  CS1106_uf.zip
--a------ 64732920  CS140113.zip
--a------ 64733364  CS140115.zip
--a------ 64737425  CS140117.zip
--a------ 64858467  CS140120_02.zip
--a------ 65175145  CS140208.zip
--a------ 4061603  HE_0819f_0.zip
--a------ 317937  snowstormv144_20131208.zip

Извечный вопрос: кто виноват?
9 фев 14, 02:41    [15541582]     Ответить | Цитировать Сообщить модератору
Все форумы / Windows Ответить