Войти

Показать полную графическую версию : [решено] Как исключить обработку одного exe-файла из пакетной обработки нескольких файлов?


Nun-Nun
14-05-2009, 00:30
Как вот в этом коде в команде 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
исключить обработку одного 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
gora, большое спасибо за подсказку, очень выручили!




© OSzone.net 2001-2012