Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Вложенный FOR

Ответить
Настройки темы
CMD/BAT - [решено] Вложенный FOR

Аватара для Fresh96

Старожил


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

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


Здравствуйте. Подскажите по следующему коду:

Код: Выделить весь код
setlocal enableextensions enabledelayedexpansion

set nameFolder=G:\Hegenscheidt\Documentation\Results
set Tmp1=tempfolder.tmp

::Получаем список папок в папке %nameFolder%
del %Tmp1% >nul
for /F "delims=" %%A in ('dir "%nameFolder%" /b /a:d') do (
Echo %%A>>%Tmp1%
)

for /F "delims=" %%B in (%Tmp1%) do (
for /R %nameFolder%\%%~B %%I In (*.pdf) Do If %%~zI LSS 3072 (
Del /F /Q "%%~I"
)
)
pause
Получаю имя папки из файла %Tmp1% в %%B. Затем, нужно подставить имя данной папки в путь для следующего цикла FOR, но ...
в строке for /R %nameFolder%\%%~B ... %%~B - не раскрывается в значение и соответственно путь поиска файлов неверный. Если прописать путь "жёстко", то всё работает.
Подскажите, пожалуйста, как исправить.

Отправлено: 06:58, 31-03-2016

 


Moderator


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

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


Fresh96, как-то так:
Код: Выделить весь код
@echo off
set nameFolder=G:\Hegenscheidt\Documentation\Results

for /F "delims=" %%A in ('dir "%nameFolder%" /B /AD') do (
  for /F "delims=" %%I in ('dir "%nameFolder%\%%~A\*.pdf" /B /S /A-D') do (
    if %%~zI LSS 3072 del /F /Q "%%~I"
  )
)
P. S. Можно вообще упростить до одного цикла, если PDF-файлы в самой корневой папке %nameFolder% не критичны.

Последний раз редактировалось Petya V4sechkin, 31-03-2016 в 09:05.

Это сообщение посчитали полезным следующие участники:

Отправлено: 08:33, 31-03-2016 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Вложенный FOR

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Вложенный цикл в цикле etherlord Скриптовые языки администрирования Windows 4 27-04-2023 06:03
CMD/BAT - Редактирование excel`евской формулы, или тройной вложенный цикл osob1 Скриптовые языки администрирования Windows 0 14-07-2014 11:45
CMD/BAT - [решено] вложенный цикл for с условием if ivanxam Скриптовые языки администрирования Windows 14 23-05-2014 21:24
Smart. Вложенный массив Artem-Samsung Вебмастеру 1 11-11-2010 02:52
Вложенный SELECT в MySQL LEXX2002 Вебмастеру 7 06-09-2005 00:07




 
Переход