Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.51/302: Рейтинг темы: голосов - 302, средняя оценка - 4.51
0 / 0 / 0
Регистрация: 22.06.2014
Сообщений: 22
1

Скрипт IF EXIST

31.08.2016, 16:38. Показов 57660. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет.

Помогите, пожалуйста написать скрипт по установке компонента Win7. Условие: если есть файл в директории, то запустить службу, если нет - запустить установку. Что-то начал воять, но даже не знаю на каком языке. Результата нет. Само собой, ведь программист из меня не оч) Заготовка:

Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
@echo off
SET SNMP=%SystemRoot%\system32\snmp.exe
IF EXIST "SNMP" CALL :St
IF NOT EXIST "SNMP" GOTO :Inst
 
:Inst
%SystemRoot%\system32\dism.exe /online /enable-feature /featurename:SNMP
GOTO: EOF
 
:St
net start snmp
GOTO :EOF
pause
Благодарен буду очень.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.08.2016, 16:38
Ответы с готовыми решениями:

Cmd Torrent exist ???
Есть очень замечательная утилита WGet Но в наших сетях создали торрент трэкер чтобы обойти...

Paradox СУБД - Table does not exist. File or Directory does not exist
Создал базу данных в Paradox потом начал создавать СУБД, выдало ошибку Table does not exist. File...

Cmake does not exist
Уже очень долгое время не могу найти информацию по данной ошибке, английский немного знаю, читать...

IF EXIST - синтаксис
С чем может быть связано такое? Версия SQL server 2016. Microsoft SQL Server Management...

3
volodin661
31.08.2016, 17:07
  #2

Не по теме:

если ты админ или собираешься им стать,
то для подобных задач можно порекомендовать освоение Ansible
вместо 'вояния' на незнамо каком языке.

0
Эксперт WindowsАвтор FAQ
17996 / 7697 / 892
Регистрация: 25.12.2011
Сообщений: 11,470
Записей в блоге: 16
31.08.2016, 17:36 3
Лучший ответ Сообщение было отмечено lacostewin как решение

Решение

lacostewin, всё правильно.
Только переменную нужно раскрывать через знаки %
И скрипт запускать с повышенными привилегиями.
И немного поправить синтаксис.

Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
@echo off
SET SNMP=%SystemRoot%\system32\snmp.exe
IF EXIST "%SNMP%" CALL :St
IF NOT EXIST "%SNMP%" CALL :Inst
pause
GOTO :EOF
 
:Inst
%SystemRoot%\system32\dism.exe /online /enable-feature /featurename:SNMP /all
GOTO :EOF
 
:St
net start snmp
GOTO :EOF
2
0 / 0 / 0
Регистрация: 22.06.2014
Сообщений: 22
31.08.2016, 19:33  [ТС] 4
Спасибо огромное! Больше и не нужно.
0
31.08.2016, 19:33
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.08.2016, 19:33
Помогаю со студенческими работами здесь

Shared memory does not exist
Доброе утро! Столкнулся с такой проблемой, Oracle 8.1, лет 20 крутится около 18 схем и начала...

File .prg does not exist
При попытке использовать любые функции или ключевые слова, кроме самых простых, типа "SELECT, FROM,...

How can connect to DB that exist on Server when ..?
How can connect t DB that exist on Server, when my ASP Pages are existing on other Server. Two...

The flow pattern does not exist
Всем привет. суть вопроса проста. Мне необходимо создать Рандомный лист, с которым я буду в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru