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

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

Ответить
Настройки темы
CMD/BAT - [решено] Как в скрипт добавить строки на проверку, "Windows 10" ?

Пользователь


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

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


Изменения
Автор: turbolover
Дата: 01-07-2016
Как в скрипт добавить строки на проверку, "Windows 10" и направить в: ( GOTO Starter ).
Так будет правильно?
Код: Выделить весь код
@Echo off
SET Version=Unknown
VER | FINDSTR /IL "10.0." > NUL
IF %ERRORLEVEL% EQU 0 SET Version="Windows 10.0"
echo.
echo.
IF %VERSION% == "Windows 10.0"  GOTO Starter
GOTO Unknown
:Starter
Start Explorer %Systemdrive%\Users\%Username%\AppData 
goto end
:End

Отправлено: 13:12, 01-07-2016

 

Забанен


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

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


start? explorer?! %sys... Ммм, что-то явно пошло не так. Не, findstr можно и так применять, но чтобы бы через errorlevel, как-то однако. Может так будет длинней, но с точки зрения "попадания" версии правильней.
Код: Выделить весь код
@echo off
  setlocal enabledelayedexpansion
    for /f "tokens=2 delims=[]" %%i in ('ver') do set "str=%%i"
    set "i=0"
    set "dot=0"
    :repeat
      set "c=!str:~%i%,1!"&set /a "i+=1"
      echo:%c%|>nul findstr /rc:"[0-9.]"&&(
        if /i "!c!" equ "." set /a "dot+=1"
        if !dot! equ 2 goto:next
        set "ver=!ver!!c!"
      )
      if "!c!" equ "" goto:next
      goto:repeat
    :next
    if /i "!ver!" equ "10.0" explorer /n,"%appdata%"
  endlocal
exit /b

Отправлено: 21:42, 01-07-2016 | #2



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

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

mwz mwz вне форума

Аватара для mwz

Ушел из жизни


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

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


Цитата turbolover:
Так будет правильно? »
Вариантов много.
У меня третья и четвёртая строка были бы (делал лет шесть назад, для более ранних версий, а сейчас проверил конкретно для десятки):

Код: Выделить весь код
VER | FIND /I "10.0." > NUL
IF NOT ERRORLEVEL 1 SET Version="Windows 10.0"
Если переменная VERSION далее не нужна, то целиком скрипт может (опять же: вариантов много) её не использовать и выглядеть как:

Код: Выделить весь код
@Echo off
VER | FIND /I "10.0." > NUL
IF ERRORLEVEL 1 GOTO Unknown
:Starter
REM с заменой длинного %Systemdrive%\Users\%Username% на то же самое, но короткое %USERPROFILE%
Start Explorer %USERPROFILE%\AppData 
goto end
:Unknown
REM Строки добавить по вкусу
:End

-------
Mikhail Zhilin


Отправлено: 21:45, 01-07-2016 | #3



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Интерфейс - как отключить сообщение "хотите выполнить проверку и исправление ошибок на" MaX1MkA Microsoft Windows 7 44 24-10-2021 12:04
VBS/WSH/JS - [решено] Добавить (изменить) "свойства" файла на вкладке "Особые" KlimTV Скриптовые языки администрирования Windows 1 23-05-2012 11:35
[решено] Как мне добавить в Windows XP "r" (fixboot,fixmbr,chkdsk)? Farrukhjon Автоматическая установка Windows 2000/XP/2003 7 07-03-2012 18:42
Как добавить пункт "Расположение файла" в контекстное меню windows xp? sanek050294 Хочу все знать 5 06-01-2012 05:12
VBS/WSH/JS - [решено] Как добавить "сложное" значение в "бинарный" параметр реестра с помощью WSH 13Demon Скриптовые языки администрирования Windows 1 10-02-2009 09:47




 
Переход