создание .bat файла

vps0607
Дата: 25.01.2008 11:57:57
Здравствуйте, уважаемые,

есть такая тема, ежедневно создается папка с новым именем (т.е. имя не постоянно), как можно в bat файле выполнить проверку на наличие папки ХХХХ, в каталоге, допустим, с:\1\ХХХХ?

заранее спасибо!
aleks2
Дата: 25.01.2008 12:03:35
>if /?
Оператор условного выполнения команд в пакетном файле.

IF [NOT] ERRORLEVEL число команда
IF [NOT] строка1==строка2 команда
IF [NOT] EXIST имя_файла команда

NOT Обращает истинность условия: истинное условие
становится ложным, а ложное - истинным.

ERRORLEVEL число Условие является истинным, если код возврата последней
выполненной программы не меньше указанного числа.

строка1==строка2 Это условие является истинным, если указанные строки
совпадают.

EXIST имя_файла Это условие является истинным, если файл с указанным
именем существует.

команда Задает команду, выполняемую при истинности условия.
За этой командой может следовать ключевое слово ELSE,
служащее для указания команды, которая должна
выполняться в том случае, если условие ложно.
vps0607
Дата: 25.01.2008 12:08:40
вот именно этим и пользуюсь но не получается проверка на наличие папки, только проверка на наличие файла с каким то разрешением :(

а мне нужно проверять есть ли папка, но имя папки меняется каждый день.
Dimitry Sibiryakov
Дата: 25.01.2008 12:15:56

vps0607
не получается проверка на наличие папки,

IF EXIST C:\ttt\XXXX\nul echo Есть папка!

Posted via ActualForum NNTP Server 1.4

vps0607
Дата: 25.01.2008 12:19:28
т.е. мне не известо имя папки ХХХХ и если воспользоваться:

IF EXIST C:\ttt\XXXX\nul echo Есть папка!

то мне скажет есть папка ХХХХ или нет? имя меняется ежедневно!!!
vps0607
Дата: 25.01.2008 12:41:21
Dimitry Sibiryakov

vps0607
не получается проверка на наличие папки,

IF EXIST C:\ttt\XXXX\nul echo Есть папка!
Posted via ActualForum NNTP Server 1.4


не работает такое!!! ведь мне надо проверять наличие папки ХХХХ в папке ttt причем имя ХХХХ не известно!!!
Biz©
Дата: 25.01.2008 13:07:54
if exist c:\ttt\* ...
vps0607
Дата: 25.01.2008 13:24:31
Biz©
if exist c:\ttt\* ...


такое тоже не подходит, данная проверка подходит в случае *.txt например, а для папок не идет :(
Biz©
Дата: 25.01.2008 14:23:55
qqq.cmd
@echo off
for /f "" %%i in ('dir /AD /B c:\1') do @echo c:\1\%%i
vps0607
Дата: 25.01.2008 15:16:23
Biz©
qqq.cmd
@echo off
for /f "" %%i in ('dir /AD /B c:\1') do @echo c:\1\%%i


прекрассно, но как мне это может пригодиться?

мне надо вот так: если в c:\1 есть папка ХХХХ то делать, то-то, если нет тогда вот то-то