Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Проверка директории на наличии файлов и папок

Ответить
Настройки темы
CMD/BAT - [решено] Проверка директории на наличии файлов и папок

Новый участник


Сообщения: 2
Благодарности: 0

Профиль | Отправить PM | Цитировать


Собственно проблема такая, есть кусочек кода в котором нужно сделать: если файлы и папки в директории есть то выполнить одно действие, если файлов и папок нет то другое,

Код: Выделить весь код
set filesDIR=C:\test2 
dir %filesDIR% /a-d >nul 2>nul && (
    ECHO Есть файлы 
) || (
    ECHO Нет файлов
)
тут работает только на файлы, если делать атрибуты для папок, то он учитывает "." и ".." директории, в итоге ответ всегда что "ЕСТЬ ФАЙЛЫ"
Как этого избежать?

Отправлено: 10:36, 15-05-2015

 

Новый участник


Сообщения: 24
Благодарности: 2

Профиль | Отправить PM | Цитировать


chernecrishi
Посмотрите здесь.

Отправлено: 11:20, 15-05-2015 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 874
Благодарности: 575

Профиль | Отправить PM | Цитировать


Вот такой вариант никогда не подведёт:


Код: Выделить весь код
set "filesDIR=C:\test2"

if exist "%filesDIR%\" (
 2>nul dir/a/b "%filesDIR%"| find/c /v ""| >nul findstr/vx 0&& (
  echo Папка не пуста.
 )|| (
  echo Папка пуста.
 )
) else (
 echo Папка не найдена.
)

.

Последний раз редактировалось Georgio, 15-05-2015 в 13:26.

Это сообщение посчитали полезным следующие участники:

Отправлено: 11:32, 15-05-2015 | #3


Новый участник


Сообщения: 2
Благодарности: 0

Профиль | Отправить PM | Цитировать


Georgio,
Спасибо, огромное. То, что нужно)

Отправлено: 11:44, 15-05-2015 | #4


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата Georgio:
Вот такой вариант никогда не подведёт: »
Сожалею, но подведёт . Достаточно наличия файла «C:\test2» вместо папки «C:\test2», чтобы получить ошибочное уведомление «Папка не пуста.». Т.е., надо как минимум:
Код: Выделить весь код
if exist "%filesDIR%\." (

Отправлено: 13:46, 15-05-2015 | #5


Ветеран


Сообщения: 874
Благодарности: 575

Профиль | Отправить PM | Цитировать


Цитата Iska:
Т.е., надо как минимум:
Код: Выделить весь код
if exist "%filesDIR%\." (
»

Как минимум нужно добавить просто слеш (
Код: Выделить весь код
if exist "%filesDIR%\" (
),
что я и написал.

Отправлено: 15:02, 15-05-2015 | #6


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата Georgio:
что я и написал. »
Когда я писал, я ещё не видел Вашей правки.

Последний раз редактировалось Iska, 15-05-2015 в 16:07. Причина: Описка: точка вместо потребной запятой.

Это сообщение посчитали полезным следующие участники:

Отправлено: 15:42, 15-05-2015 | #7



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Проверка директории на наличии файлов и папок

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Любой язык - проверка наличия файла в директории icetanker Скриптовые языки администрирования Windows 11 19-10-2014 21:37
CMD/BAT - выводить в текстовый файл список файлов и папок из директории где запущен APTEM267 Скриптовые языки администрирования Windows 2 07-02-2014 06:32
CMD/BAT - Проверка на наличие папок в директории feAre Скриптовые языки администрирования Windows 17 19-11-2013 17:31
Откат на старые версии Windows при наличии бэкапа файлов и папок kefi Microsoft Windows NT/2000/2003 8 14-02-2008 13:34
Установка прог из OEM директории без копирования предварительно файлов на жесткий MaxDELETE Автоматическая установка Windows 2000/XP/2003 6 06-09-2006 03:49




 
Переход