Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Помогите разобраться... (http://forum.oszone.net/showthread.php?t=111741)

LooTer 18-07-2008 15:53 855478

Помогите разобраться...
 
Народ, подскажите пожалуйста:

Нужeн батник, который бы удалял из папки в которой лежит те папки, которые не входят в список(лежащий рядом list.txt )

Код который я написал:

Код:

SETLOCAL ENABLEEXTENSIONS
@echo off

call :read_list %~dp0\list.txt || exit /b 1

exit /b 0

:read_list

set LISTFILE=%1

if not exist %LISTFILE% (
    echo FAIL: Файл со списком отсутствует
    exit /b 1
)

set VAR=no
for /f  "usebackq delims=="  %%i in (`"dir "%cdd%" /ad /b"`) do (
  for /f %%j in (%LISTFILE%) do        (   
          if %%i==%%j (set VAR=yes)
        )
if "!VAR!"=="no" (rd /s /q %%i)
        set VAR=no)
pause
set VAR=no   
)

exit /b 0

Но вот что то он не хочет работать...
почему то не хочет присваиваться if %%i==%%j (set VAR=yes)
Может кто подскажет почему или предложит как проще реализовать?

amel27 21-07-2008 06:48 857284

Цитата:

Цитата LooTer
Может кто подскажет как проще реализовать? »

уже предложил, дублировать посты не принято

Цитата:

Цитата LooTer
почему то не хочет присваиваться if %%i==%%j (set VAR=yes) »

смотри описание DelayedExpansion в "CMD /?" и "SetLocal /?"


Время: 01:20.

Время: 01:20.
© OSzone.net 2001-