Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
Костя1997
0 / 0 / 0
Регистрация: 22.06.2015
Сообщений: 7
1

Запуск игры Echelon из bat-файла

22.06.2015, 14:00. Просмотров 1045. Ответов 11
Метки нет (Все метки)

Здравствуйте, программисты. Мне нужна ваша помощь. Я вчера купил в стиме игрушку очень старую ее нигде не найти. Просто отвлечься от учебы. И купил скачал стал запускать не работает. Залез в папку с игрой. Увидел батник. Открыл посмотрел. Вроде все норм. Включил еще раз открывается командная строка 5 - 10 сек повисит и закрывает. Решил ну надо переписать батник. Переписал.

Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
@echo off
title Echelon: Wind Warriors
 
setlocal ENABLEEXTENSIONS
set KEY_NAME=HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\Steam App 311100
set VALUE_NAME=InstallLocation
for /F "usebackq tokens=3*" %%A IN (`reg query "%KEY_NAME%" /v "%VALUE_NAME%" 2^>nul ^| find "%VALUE_NAME%"`) do (
    
set OUTPUT_SEVEN=%%A%%B
)
 
setlocal ENABLEEXTENSIONS
set KEY_NAME=HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\Steam App 311100
set VALUE_NAME=InstallLocation
for /F "usebackq tokens=3*" %%A IN (`reg query "%KEY_NAME%" /v "%VALUE_NAME%" 2^>nul ^| find "%VALUE_NAME%"`) do (
    
set OUTPUT_XP=%%A%%B
)
 
 
reg query "HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\Steam App 311100"
if %ERRORLEVEL% EQU 0 goto Win7
 
reg query "HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\Steam App 311100"
if %ERRORLEVEL% EQU 1 goto WinXP
 
 
:Win7
(
echo Running Windows 7 Script
REG ADD "HKLM\SOFTWARE\Wow6432Node\Madia\Echelon 1.5" /V Options.exe /T reg_sz /D "%OUTPUT_SEVEN%" /F 
REG ADD "HKLM\SOFTWARE\Wow6432Node\Madia\Echelon 1.5" /V Game.exe /T reg_sz /D "%OUTPUT_SEVEN%" /F 
REG ADD "HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\Echelon 1.5" /V InstallLocation /T reg_sz /D "%OUTPUT_SEVEN%\\" /F
REG ADD "HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\Echelon 1.5" /V InstallSource /T reg_sz /D "%OUTPUT_SEVEN%\\" /F 
set QQ="%OUTPUT_SEVEN%"
goto exit
)
 
:WinXP
(
echo Running Windows XP Script
echo Y|REG ADD "HKLM\SOFTWARE\Wow6432Node\Madia\Echelon 1.5" /V Options.exe /T reg_sz /D "%OUTPUT_XP%" /F 
echo Y|REG ADD "HKLM\SOFTWARE\Wow6432Node\Madia\Echelon 1.5" /V Game.exe /T reg_sz /D "%OUTPUT_XP%" /F 
echo Y|REG ADD "HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\Echelon 1.5" /V InstallLocation /T reg_sz /D "%OUTPUT_SEVEN%\\" /F
echo Y|REG ADD "HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\Echelon 1.5" /V InstallSource /T reg_sz /D "%OUTPUT_SEVEN%\\" /F 
set QQ=%OUTPUT_XP%
goto exit
)
 
:exit
(
start /d %QQ% /wait Options.exe
start /d %QQ% /wait Game.exe
)
Вышла такая шняга.
Запускаю вылетает ошибка. Не удается найти такой-то файл. Где я ошибся?
0
Миниатюры
Запуск игры Echelon из bat-файла  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.06.2015, 14:00
Ответы с готовыми решениями:

Последовательный запуск нескольких BAT-файлов из основного BAT-файла
Доброго времени суток всем... Помогите кто понимает.. Есть bat... @echo off...

Запуск bat-файла из vbs-файла от имени указанного пользователя
Здравствуйте форумчане, натолкните пожалуйста как можно реализовать выполнение...

Запуск bat-файла для копирования определённого файла по сети из Планировщика заданий
Добрый день, Имеется в наличии скрипт на копирование файла по сети. net...

Запуск bat-файла при закрытии текстового файла
Доброго времени суток всем, помогите, пожалуйста, дело в том, что мне нужно...

Запуск bat файла
Как сделать так, чтобы бат-файл автоматически запустился? Допустим при старте...

11
iCCupPlatoon
23 / 23 / 10
Регистрация: 25.03.2014
Сообщений: 211
22.06.2015, 16:52 2
Windows Batch file
1
2
start /d %QQ% /wait Options.exe
start /d %QQ% /wait Game.exe
Не может найти путь, указанный в переменной QQ
0
sov44
1758 / 742 / 128
Регистрация: 09.04.2011
Сообщений: 1,313
22.06.2015, 20:59 3
Костя1997, выложите первоначальный код.
0
Костя1997
0 / 0 / 0
Регистрация: 22.06.2015
Сообщений: 7
23.06.2015, 07:11  [ТС] 4
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
@echo off
title Echelon: Wind Warriors
 
setlocal ENABLEEXTENSIONS
set KEY_NAME=HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\Steam App 311100
set VALUE_NAME=InstallLocation
for /F "usebackq tokens=3*" %%A IN (`reg query "%KEY_NAME%" /v "%VALUE_NAME%" 2^>nul ^| find "%VALUE_NAME%"`) do (
    set OUTPUT_SEVEN=%%A %%B
 
REG QUERY "HKLM\SOFTWARE\Wow6432Node\Madia\Echelon 1.5" /V "InstallLocation" >nul && (
    cls
    echo Registry key found, no need to create
    set QQ="%OUTPUT_SEVEN%"
    goto exit
)
REG QUERY "HKLM\SOFTWARE\Madia\Echelon 1.5" /V "InstallLocation" >nul && (
    cls
    echo Registry key found, no need to create
    set QQ="%OUTPUT_XP%"
    goto exit
)
 
 
cls
echo Detecting Windows version...
 
systeminfo | find "Windows 7" >nul
if %ERRORLEVEL% == 0 goto Win7
 
systeminfo | find "Windows XP" >nul
if %ERRORLEVEL% == 0 goto WinXP
 
 
:Win7
(
    echo Running Windows 7 Script
    REG ADD "HKLM\SOFTWARE\Wow6432Node\Madia\Echelon 1.5" /V InstallLocation /T reg_sz /D "%OUTPUT_SEVEN%\\" /F >nul
    set QQ="%OUTPUT_SEVEN%"
    goto exit
)
 
:WinXP
(
    echo Running Windows XP Script
    REG ADD "HKLM\SOFTWARE\Madia\Echelon 1.5" /V InstallLocation /T reg_sz /D "%OUTPUT_XP%\\" /F >nul
    set QQ="%OUTPUT_XP%"
    goto exit
 )
 
:exit
(
    start /d %QQ% /wait Options.exe
    start /d %QQ% /wait Game.exe
)
0
sov44
1758 / 742 / 128
Регистрация: 09.04.2011
Сообщений: 1,313
23.06.2015, 10:13 5
Костя1997, попробуйте примерно так (не проверял)
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
@echo off
setlocal enabledelayedexpansion
 
title Echelon: Wind Warriors
 
:: определяем раздядность системы
Set xOS=x86& If Defined PROCESSOR_ARCHITEW6432 (Set xOS=x64) Else If "%PROCESSOR_ARCHITECTURE%"=="AMD64" Set xOS=x64
 
set "VALUE_NAME=InstallLocation"
set "name=Steam App 311100"
 
:: опеделяем путь установки программы
if /i "%xos%"=="x64" (
set "KEY_NAME=HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\%name%"
set "key_Echelon=HKLM\SOFTWARE\Wow6432Node\Madia\Echelon 1.5"
) else (
set "KEY_NAME=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\%name%"
set "key_Echelon=HKLM\SOFTWARE\Madia\Echelon 1.5"
) 
 
for /f "usebackq tokens=3*" %%a IN (`reg query "%KEY_NAME%" /v "%VALUE_NAME%" 2^>nul ^| find /i "%VALUE_NAME%"`) do set OUTPUT=%%a%%b
if not defined OUTPUT echo программа %name% не установлена& pause& exit /b
 
:: проверка на наличие в реестре установленной Echelon 1.5
REG QUERY "%key_Echelon%" /V "InstallLocation" >nul && (
    cls
    echo Registry key found, no need to create
    goto ex
) || (echo программа Echelon 1.5 не установлена& pause& exit /b)
 
:: запуск программы 
:ex
(
    start /d "%OUTPUT%" /wait Options.exe
    start /d "%OUTPUT%" /wait Game.exe
)
файлы Options.exe, Game.exe должны быть рядом с батником.
2
Костя1997
0 / 0 / 0
Регистрация: 22.06.2015
Сообщений: 7
23.06.2015, 18:45  [ТС] 6
sov44, не работает. Он по сути должен прописать в реестре путь к файлам. Начала к Options.exe, а потом к Game.exe. Поочередно их запускать. С начала одно а потом другое.
0
Миниатюры
Запуск игры Echelon из bat-файла  
Костя1997
0 / 0 / 0
Регистрация: 22.06.2015
Сообщений: 7
23.06.2015, 18:51  [ТС] 7
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
@echo off
 
setlocal ENABLEEXTENSIONS
set KEY_NAME=HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\Steam App 311080
set VALUE_NAME=InstallLocation
for /F "usebackq tokens=3*" %%A IN (`reg query "%KEY_NAME%" /v "%VALUE_NAME%" 2^>nul ^| find "%VALUE_NAME%"`) do (
  
set OUTPUT_SEVEN=%%A%%B
)
 
setlocal ENABLEEXTENSIONS
set KEY_NAME=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Steam App 311080
set VALUE_NAME=InstallLocation
for /F "usebackq tokens=3*" %%A IN (`reg query "%KEY_NAME%" /v "%VALUE_NAME%" 2^>nul ^| find "%VALUE_NAME%"`) do (
  set OUTPUT_XP=%%A%%B
)
 
reg query "HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\Steam App 311080"
if %ERRORLEVEL% EQU 0 goto Win7
 
reg query "HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\Steam App 311080"
if %ERRORLEVEL% EQU 1 goto WinXP
 
 
:Win7
(
echo Running Windows 7 Script
REG ADD "HKLM\SOFTWARE\Wow6432Node\Madia\Echelon" /V Path1 /T reg_sz /D "%OUTPUT_SEVEN%\\Data\\" /F
REG ADD "HKLM\SOFTWARE\Wow6432Node\Madia\Echelon" /V Path2 /T reg_sz /D "%OUTPUT_SEVEN%\\Data\\" /F
REG ADD "HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\Echelon" /V InstallLocation /T reg_sz /D "%OUTPUT_SEVEN%\\" /F
REG ADD "HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\Echelon" /V InstallSource /T reg_sz /D "%OUTPUT_SEVEN%\\" /F
set QQ=%OUTPUT_SEVEN%
goto exit
)
 
:WinXP
(
echo Running Windows XP Script
echo Y|REG ADD "HKLM\SOFTWARE\Madia\Echelon" /V Path1 /T reg_sz /D %OUTPUT_XP%\\Data\\"
echo Y|REG ADD "HKLM\SOFTWARE\Madia\Echelon" /V Path2 /T reg_sz /D %OUTPUT_XP%\\Data\\"
echo Y|REG ADD "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Echelon" /V InstallLocation /T reg_sz /D %OUTPUT_XP%\\"
echo Y|REG ADD "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Echelon" /V InstallSource /T reg_sz /D %OUTPUT_XP%\\"
set QQ=%OUTPUT_XP%
goto exit
)
:exit
(
start /d"%QQ%" /wait Game.exe
)
Этим батником я запускал старую игрушку. И в реестре прописывался путь к файлам.
0
Миниатюры
Запуск игры Echelon из bat-файла  
Костя1997
0 / 0 / 0
Регистрация: 22.06.2015
Сообщений: 7
23.06.2015, 18:56  [ТС] 8
Правда не понятно откуда берется Intro reg_dword
0
sov44
1758 / 742 / 128
Регистрация: 09.04.2011
Сообщений: 1,313
23.06.2015, 19:33 9
Костя1997, для отладки моего скрипта посмотрите, верно ли присваиваются переменные. Добавьте в строку 30 вывод переменных
Windows Batch file
1
echo %OUTPUT%& echo %key_Echelon%& pause
Батник сохраняйте в 866 кодировке!!!
попробуйте заменить 25 строчку на
Windows Batch file
1
REG QUERY "%key_Echelon%\Echelon" >nul && (


Добавлено через 3 минуты
В 15 и 18 строке замените
Windows Batch file
1
Echelon 1.5
на
Windows Batch file
1
Echelon
Добавлено через 5 минут
Судя по скрину у Вас отсутствует параметр InstallLocation в ветке HKLM\SOFTWARE\Madia\Echelon
Определитесь, установлена ли Echelon
1
Костя1997
0 / 0 / 0
Регистрация: 22.06.2015
Сообщений: 7
24.06.2015, 17:36  [ТС] 10
sov44, я сделал как вы сказали. Пишет что Echelon не установлен.
0
Миниатюры
Запуск игры Echelon из bat-файла  
sov44
1758 / 742 / 128
Регистрация: 09.04.2011
Сообщений: 1,313
24.06.2015, 19:08 11
Цитата Сообщение от Костя1997 Посмотреть сообщение
Пишет что Echelon не установлен.
Возможно так и есть?
запускается ли игра батником, если прописать к ней полные пути примерно так?
Windows Batch file
1
2
start "" "Полный путь к исполняемому файлу игрушки" /wait "Полный путь\Options.exe"
start "" "Полный путь к исполняемому файлу игрушки" /wait "Полный путь\Game.exe"
0
Костя1997
0 / 0 / 0
Регистрация: 22.06.2015
Сообщений: 7
25.06.2015, 18:50  [ТС] 12
sov44, кстати неплохая идея
0
25.06.2015, 18:50
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.06.2015, 18:50

Запуск приложения из bat файла
А можно ли запустить какое нибудь приложение (exe) из под bat файла без запроса...

Скрытый запуск bat-файла и IE
Собственно написал небольшой батник: start iexplore.exe http://итд.ру ping...

Бездумный запуск BAT-файла
Всем привет. Bat запускает в процессах cmd.exe . Имя исполняемого файла нет....


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

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

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