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

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

Nun-Nun 14-05-2009 00:30 1117813

Как исключить обработку одного exe-файла из пакетной обработки нескольких файлов?
 
Как вот в этом коде в команде FOR исключить обработку одного exe-шника из пакетной обработки остальных exe-шников?

Код:

SetLocal EnableExtensions
Set NamePathTemp=C:\Temp\Temp
Set NamePath=C:\Temp
Set Spisok=%NamePathTemp%\Spisok.txt
MD %NamePathTemp%
Dir /b *.exe >"%NamePathTemp%\Spisok.txt"
For /F "Delims=" %%I In (%Spisok%) Do MD %NamePathTemp%\%%~nI & %%I /Q /C /T:C:\Temp\Temp\%%~nI & REN %NamePathTemp%\%%~nI\*.msp %%~nI.msp & MOVE %NamePathTemp%\%%~nI\*.msp %NamePath% & RD /S /Q %NamePathTemp%


gora 14-05-2009 08:26 1117934

Цитата:

Цитата Nun-Nun
исключить обработку одного exe-шника из пакетной обработки »

Попробуйте так:
Код:

SetLocal EnableExtensions
Set NamePathTemp=C:\Temp\Temp
Set NamePath=C:\Temp
Set Spisok=%NamePathTemp%\Spisok.txt
Set ExceptionFile=FileName.exe
MD %NamePathTemp%
Dir /b *.exe >"%Spisok%"
For /F "Delims=" %%I In (%Spisok%) Do (
        If /I Not %%I==%ExceptionFile% (
                MD %NamePathTemp%\%%~nI
                %%I /Q /C /T:C:\Temp\Temp\%%~nI
                REN %NamePathTemp%\%%~nI\*.msp %%~nI.msp
                MOVE %NamePathTemp%\%%~nI\*.msp %NamePath%
                RD /S /Q %NamePathTemp%
        )
)


Nun-Nun 14-05-2009 12:16 1118162

gora, большое спасибо за подсказку, очень выручили!


Время: 00:36.

Время: 00:36.
© OSzone.net 2001-