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

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

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

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


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

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


Вот такая штука получается. Нужно: смотрим папки, если там есть файлы (всякие) - копируем в другую папку и отправляем сообщение net send ...
>
if /i exist %D_FROM%\*.* (
xcopy /y/e/q/r %D_FROM\*.* %D_TO%\*.* && ^
ping -n 1 %adr% && net send %adr% SOOB && ^
del /q /s /f "%D_FROM%\*.*
)
>
Всё замечательно, когда папка непустая. А в пустой папке if exist ловит . и .. и всё равно срабатывает - пытается копировать и шлёт сообщение.
Как бы это победить в батничке (использование бата принципиально)
Подскажите кто чем может

Отправлено: 16:37, 22-11-2011

 

Аватара для El Sanchez

Ветеран


Contributor


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

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


viper69,
Код: Выделить весь код
dir /b "%D_FROM%\*.*" 2>nul|findstr . >nul && (^
xcopy /y/e/q/r "%D_FROM%\*.*" "%D_TO%\*.*" && ^
ping -n 1 %adr% && net send %adr% SOOB && ^
del /q /s /f "%D_FROM%\*.*")
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:25, 22-11-2011 | #2



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

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


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


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

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


Во блин, шаблонность мышления - а я все иф да фор мучаюб а туттак легко и просто. Век живи - век учись...
Санчес, cпасибо большое - выручил здорово!

Отправлено: 19:51, 22-11-2011 | #3


Ветеран


Contributor


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

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


Иф да фор тоже можно
Код: Выделить весь код
FOR /F "usebackq tokens=2 delims=:" %%n IN (`xcopy /y /e /q /r "%D_FROM%\*.*" "%D_TO%\*.*"`) DO (
    If Not "%%n"==" 0." (
       del /q /s /f "%D_FROM%\*.*" 
       Ping ...
    )
)

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 22-11-2011 в 23:49.


Отправлено: 23:21, 22-11-2011 | #4



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
подскажите wulf82 Тест-форум 9 14-11-2011 10:59
Подскажите Merc174 Тест-форум 2 22-01-2011 16:25
Прочее - Подскажите! Ognorder Сетевые технологии 2 20-07-2010 18:56
Подскажите Guest Хочу все знать 4 16-06-2004 21:38
Подскажите please jeka Вебмастеру 1 19-07-2003 01:03




 
Переход