igor_andreev Цитата: Не понимает IF EXIST подстановочных символов(*?).
Лучше всё-таки проверять, прежде чем писать.
[more]
g:\Testing\if>dir
Том в устройстве G имеет метку Disk 1
Серийный номер тома: 5893-1B21
Содержимое папки g:\Testing\if
09.06.2006 13:37 <DIR> .
09.06.2006 13:37 <DIR> ..
09.06.2006 13:36 0 1.txt
09.06.2006 13:37 0 2.xyz
2 файлов 0 байт
2 папок 131 503 808 512 байт свободно
g:\Testing\if>if exist *.txt echo File exist
File exist
g:\Testing\if>if exist *.zzz echo File exist
g:\Testing\if>if exist *.* echo File exist
File exist
g:\Testing\if>del *.*
g:\Testing\if\*.*, Продолжить [Y(да)/N(нет)]? y
g:\Testing\if>dir
Том в устройстве G имеет метку Disk 1
Серийный номер тома: 5893-1B21
Содержимое папки g:\Testing\if
09.06.2006 13:39 <DIR> .
09.06.2006 13:39 <DIR> ..
0 файлов 0 байт
2 папок 131 503 808 512 байт свободно
g:\Testing\if>if exist *.* echo File exist
File exist
g:\Testing\if>
[/more]
Конструкция "if exist *.*" Не срабатывает, скорее всего, из-за того, что в папке всегда существует ссылка на себя (".") и на родительскую папку (".."). Как красиво определить, есть ли в ней и другие файлы, пока не знаю.
А вот конструкция
Код: DIR /B Folder\*.* | FIND /I ".rar"