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

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

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

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


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

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


Доброго времени суток.
Задача такова. При установке программы на машину необходимо проверить, все ли файлы установились и в правильные директории. Если какой-то файлы не установились выводится сообщение, такие-то файлы не установлены. Организовать необходимо с помощью задания относительного адреса. Как я предполагаю, проверка происходит с помощью цикла for. Но я начинающий дуб. Может кто сможет помочь в решении этой задачи, буду признателен.

Отправлено: 12:21, 27-05-2010

 

Googler


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

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


korenza, дайте для примера список файлов, с которым сравнивать на предмет полной установки

Отправлено: 12:28, 27-05-2010 | #2



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

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


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


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

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


<папка_установки_apache>\htdocs\images
1. await.gif
2. base.gif
3. base_tab.gif
4. branch.gif
5. tn.ico

Отправлено: 12:31, 27-05-2010 | #3


Googler


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

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


korenza, примерно так:
Код: Выделить весь код
@Echo Off

Set ROOT=C:\Program Files\Apache
Set INCL=apache.lst

For /F "Delims=" %%i In ('DIR /B/A-D/S "%ROOT%\*"^|FindStr /IVEG:"%INCL%"') Do (
msg * /W "Отсутствует файл: %%i")
ROOT - путь к каталогу с программой, INCL - имя файла списка в виде (относительно ROOT):

Код: Выделить весь код
\base.gif
\base_tab.gif
\branch.gif
\tn.ico

Отправлено: 12:49, 27-05-2010 | #4


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


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

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


Выдает, что не удается считать строки из \base.gif \base_tab.gif \branch.gif \tn.ico .
Может можно как-нибудь с помощью Do If EXIST ??

Отправлено: 13:19, 27-05-2010 | #5


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


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

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


amel27, Спасибо, есть от чего отталкиваться, буду искать варианты

Отправлено: 14:31, 27-05-2010 | #6


Googler


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

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


Цитата korenza:
Выдает, что не удается считать строки из \base.gif \base_tab.gif \branch.gif \tn.ico »
упс, дико извиняюсь - этот скрипт ищет файлы не из списка, а это совсем другая задача
Цитата korenza:
можно как-нибудь с помощью Do If EXIST ?? »
Код: Выделить весь код
@Echo Off

Set ROOT=C:\Program Files\Apache
Set INCL=apache.lst

PushD %ROOT%
For /F "UseBackQ Delims=" %%i In ("%~dp0%INCL%") Do If Not Exist %%i (
msg * Отсутствует файл: %%i)
Код: Выделить весь код
base.gif
base_tab.gif
branch.gif
tn.ico

Отправлено: 15:43, 27-05-2010 | #7


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


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

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


Все, вроде, в порядке. Только один момент, после обработки БАТ-ника в консоли остается путь к директории, указанный в ROOT, а не тот путь откуда он запускался. Это можно, как-нибудь исправить? А так огромное спасибо. Буду стараться изучать дальше сам.

Отправлено: 16:42, 27-05-2010 | #8


Googler


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

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


Цитата korenza:
Это можно, как-нибудь исправить? »
добавить в конце команду POPD

Отправлено: 17:15, 27-05-2010 | #9


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


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

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


amel27 , в процессе возник вопрос, а возможно ли модифицировать это код, прописав в ROOT путь, к примеру C:\Program Files\Apache, но в папке Apache существуют подпапки тоже с файлами? Этот код работает только если указывать путь к конкретной папке.

Отправлено: 10:58, 28-05-2010 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
.NET - Чтение определенных данных с файлов(есть пример проги и файла) crashtuak Программирование и базы данных 1 18-05-2009 15:14
Ограничения на запись файлов определенных форматов Aleksey Potapov Microsoft Windows NT/2000/2003 5 09-07-2008 11:55
Программа для удаления определенных файлов adam1983 Программное обеспечение Windows 3 04-06-2007 22:46
Проверка защищенных файлов SergOst Microsoft Windows NT/2000/2003 11 15-10-2006 18:07
Ограничение на скачивание определенных файлов с интернета SergeyYSL5 Сетевые технологии 5 12-07-2005 08:46




 
Переход