Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
oleg5991
0 / 0 / 0
Регистрация: 30.12.2015
Сообщений: 4
1

Если установлена .NET Framework 4.0, то запустить BAT-файл, если нет, то установить и затем запустить BAT-файл

30.12.2015, 13:07. Просмотров 1039. Ответов 5
Метки нет (Все метки)

всем привет!
есть такая задачка:
определить установлен ли .net на удаленной машине, если нет установить и потом запустить .bat
если да сразу запустить .bat

написал вот такие скрипты (первый скрипт для копирования второго + копирование папки с .bat), говорит ошибка в синтаксисе
давно уже пытаюсь решить этот вопрос
возможно я намудрил и все можно решить одним скриптом например или еще как-то

первый (тут все работает)
Windows Batch file
1
2
3
4
5
6
7
net use Z: \\172.16.0.1\C$ 12345 /user:Admin
copy C:\psexec.exe Z:\
copy C:\install.bat Z:\
mkdir \\172.16.0.1\C$\test\
copy C:\test\ Z:\test\
C:\psexec -d -i 1 \\172.16.0.1 -u 172.16.0.1\Admin -p 12345 "C:\install.bat"
net use Z: /delete
второй
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
SetLocal enabledelayedexpansion
dir %WINDIR%\Microsoft.Net\Framework\v* | findstr "v4.0" >C:\net.txt
for /f "delims=" %%i in ('dir C:\net.txt') do (if %%~zi gtr 40 set /p v4=<C:\net.txt)
IF defined %v4% (
C:\test\test.bat
) ELSE (
net use Z: \\172.16.0.2\C$ 12345 /user:ADMIN
copy Z:\obmen\dotNetFx40_Full_x86_x64.exe C:\
net use Z: /delete
C:\dotNetFx40_Full_x86_x64.exe /passive /norestart
C:\test\test.bat
)
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.12.2015, 13:07
Ответы с готовыми решениями:

Проверять каждые 2-3 секунды, запущен ли файл 1.wav, если да, то запустить 1.bat
доброго времени суток подскажите пожалуйста как написать BAT CMD или VBScript...

Если ОС — Windows XP, то выполнить один BAT-файл, а если ОС — Windows 7, — другой BAT-файл
Доброго времени. Кто будет добр и подскажет решение. Надо чтобы bat определял...

Как запустить bat-файл в определённое время?
Здравствуйте ! А как запустить bat файл в определенную дату ? Как запустить...

Как запустить приложение через bat файл
Здраствуйте, скажите есть bat файл. в папке с bat файлом есть приложение exe....

Как запустить BAT-файл от процесса svchost?
Хочу запустить BAT от процесса svchost, что бы когда смотришь в диспетчер задач...

5
oleg5991
0 / 0 / 0
Регистрация: 30.12.2015
Сообщений: 4
22.01.2016, 14:14  [ТС] 2
Неужели никто не знает как это решить, кажется не такой сложной задачей
0
alpap
1806 / 1327 / 430
Регистрация: 26.04.2015
Сообщений: 4,536
22.01.2016, 14:37 3
Лучший ответ Сообщение было отмечено ComSpec как решение

Решение

Цитата Сообщение от oleg5991 Посмотреть сообщение
IF defined %v4%
, надо
Windows Batch file
1
IF defined v4
.

Добавлено через 4 минуты
Хотя это вам не поможет, что пытаетесь сделать строкой
Windows Batch file
1
if %%~zi gtr 40 set /p v4=<C:\net.txt
?
1
oleg5991
0 / 0 / 0
Регистрация: 30.12.2015
Сообщений: 4
22.01.2016, 14:39  [ТС] 4
Вроде помогло, спасибо!
Эта строка записывает если что то есть в net.txt, то есть если установлен .net 4
0
alpap
1806 / 1327 / 430
Регистрация: 26.04.2015
Сообщений: 4,536
22.01.2016, 14:42 5
oleg5991, Вот проверка на наличие версии 4.0 (или другой):
Windows Batch file
1
2
3
@echo on
powershell "(Get-ItemProperty -Path 'HKLM:\Software\Microsoft\NET Framework Setup\NDP\v4\Full' -EA 0).Version -like '4.0*'"
pause
нужна переменная возьмите в for, на этой основе двигайтесь дальше.
1
oleg5991
0 / 0 / 0
Регистрация: 30.12.2015
Сообщений: 4
22.01.2016, 14:45  [ТС] 6
понял, спасибо большое
0
22.01.2016, 14:45
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.01.2016, 14:45

Как запустить bat-файл c правами администратора по умолчанию?
Добрый вечер уважаемые форумчане. Есть .bat (c кодом: ping google.es) на...

Как запустить bat-файл от имени администратора без подтверждения разрешения?
Добрый день. Подскажите пожалуйста как запустить Bat файл от имени...

Bat файл помогите если не сложно (срочно)
Доброго времени суток, уважаемые форумчане. Если не сложно помогите создать bat...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru