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

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

Ответить
Настройки темы
CMD/BAT - [решено] Нужно автоматизировать установку проги с CD

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


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

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


Изменения
Автор: TEKTON
Дата: 15-11-2009
Такая задача :
есть игра, есть ролик к ней, и патч.

Делаю так, прописываю в авторане вместо setap.ехе setap.bat
в батнике пишу
Код: Выделить весь код
@echo off              
pleer1.exe stk_cop_950x536_rus.avi      ;открываю ролик
foto.jpg                             ;открываю картинку. Если можно так сделать чтоб картинка повисела секунд 10-15 по середине монитора  потом закрылась

start pleer2.exe 384_DJRAmix.mp3    ; запускаю музычку чтоб весеелее шла установка :)
setap.exe                                 ;  установка дистрибутива
А дальше нужно создать переменную чтоб Bat после установки проги нашёл файл и переименовал его в *.exe.BAK

И после этого скопировал с CD пропатченый файл в нужную папку! Но при этом нужно учесть что программа может быть установленна не только на C:

Тоесть чтоб была переменная типа %ProgramFiles% для того чтоб батник нашёл нужную папку на диске куда установили программу и вставил этот файлик. После чего Bat закрывается.

Вот путь к папке в которой сейчас файлик xrEngine.exe лежит

Код: Выделить весь код
F:\Program Files\GSC World Publishing\S.T.A.L.K.E.R. - Зов Припяти\bin
Пробовал делать типа 
%ProgramFiles%\GSC World Publishing\S.T.A.L.K.E.R. - Зов Припяти\bin
но чет не работает :(
Всё это хочу записать на диск. Заранее спасибо !!!

Отправлено: 05:25, 15-11-2009

 

Старожил


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

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


я бы начал с приобретения лицензии...

-------
Как сказало Дерево Дровосеку: "я - пень".


Отправлено: 12:36, 16-11-2009 | #2



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

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


Аватара для El Sanchez

Ветеран


Contributor


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

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


TEKTON, пробуй
Код: Выделить весь код
:: Запрещаем вывод на экран исполняемых команд
@echo off

:: Путь к игре. Можно, конечно, потом данные и из реестра вытащить, но не знаю куда игра себя пишет. Не играл.
set "InstallGameDir=%ProgramFiles%\GSC World Publishing\S.T.A.L.K.E.R. - Зов Припяти\bin"

:: Запускаем видеоролик, плеер придется ручками закрывать после просмотра
"путь к player1\player1.exe" "путь к avi-файлу\stk_cop_950x536_rus.avi"

:: Открываем foto.jpg через виндовый просмотрщик, а то вдруг jpg ассоциируется с Photoshop
start rundll32.exe shimgvw.dll,ImageView_Fullscreen путь к файлу без кавычек\foto.jpg

::Счетчик на 10 сек. и убиваем процесс с заголовком окна foto.jpg
start /b cmd /c "ping -n 10 127.0.0.1 1>nul&&taskkill /f /fi "windowtitle eq foto.jpg*""

:: Запускаем аудиофайл
start "" "путь к player2\player2.exe" "путь к аудиофайлу\384_DJRAmix.mp3"

:: Запуск установщика игры
setup.exe

:: Переименоваваем оригинальный exe-файл, в случае успеха копируем кряк в папку игры
ren "%InstallGameDir%\xrEngine.exe" xrEngine.exe.bak 1>nul&© /y "путь к леченому exe\xrEngine.exe" "%InstallGameDir%\xrEngine.exe"
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:43, 16-11-2009 | #3


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


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

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


Спасибо!!!

Следующий вопрос:
как создать переменную чтоб в неё заносилась буква флешки или CD ?

Надо выполнить запуск ролика с CD через коммандную строку

Чтоб типа такого было

Код: Выделить весь код
Start mplayer2.exe  %переменная содержащая букву CD%\Video\Rolik.avi

Попутный вопрос выплывающий из этого:
Как определить какому диску буква пренадлежит ? CD или Flesh ?

И ещё вопрос:
можно ли заменить файл не зная на каком он диске находится?


Ну сделать типа поиска по названию файла по всем дискам, а потом создать переменную в которую будет записываться путь до файла ?

И ещё:
Можно ли минимизировать bat файл в трей? И какими коммандами это делается?


Заранее спасибо !!!

Отправлено: 23:26, 16-11-2009 | #4



Moderator


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

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


Цитата TEKTON:
как создать переменную чтоб в неё заносилась буква флешки или CD ?
Надо выполнить запуск ролика с CD через коммандную строку
Чтоб типа такого было
Код:
Start mplayer2.exe %переменная содержащая букву CD%\Video\Rolik.avi
Код: Выделить весь код
Start mplayer2.exe %~d0\Video\Rolik.avi
Это сообщение посчитали полезным следующие участники:

Отправлено: 10:54, 17-11-2009 | #5


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


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

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


Спасибо мужики!!!

Написал так:
Код: Выделить весь код
CD..
Start mplay32.exe %~d0\vid\stk_cop_950x536_rus.avi
exit
Если и проигрыватель и файл находятся на CD Всё окей!!!

Но такая неприятная особеность есть:
Если файл ролика - stk_cop_950x536_rus.avi находится на CD

А запускаю его вот так:
Код: Выделить весь код
Start mplay32.exe %~d0\vid\stk_cop_950x536_rus.avi
exit
В данном случае проигрыватель рядом с bat*ом лежит
или так :

Код: Выделить весь код
Start C:\WINDOWS\system32\mplay32.exe %~d0\vid\stk_cop_950x536_rus.avi
exit
В данном случае проигрыватель стоит на своём родном месте,

Происходит ошибка !!!


Как узнать имя диска CD Для того чтоб запустить видео файл (который лежит на CD)
через проигрыватель который стоит на компе???

Заранее спасибо!!!

Отправлено: 20:38, 17-11-2009 | #6


Аватара для El Sanchez

Ветеран


Contributor


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

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


Цитата TEKTON:
Происходит ошибка !!! »
Вместо
Код: Выделить весь код
Start C:\WINDOWS\system32\mplay32.exe %~d0\vid\stk_cop_950x536_rus.avi
напиши
Код: Выделить весь код
 
Start %SystemRoot%\system32\mplay32.exe "%~dp0vid\stk_cop_950x536_rus.avi"

Последний раз редактировалось El Sanchez, 18-11-2009 в 20:22.

Это сообщение посчитали полезным следующие участники:

Отправлено: 21:25, 17-11-2009 | #7


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


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

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


Цитата TEKTON:
И ещё:
Можно ли минимизировать bat файл в трей? И какими коммандами это делается? »

В принципе один приятель предложил такой вариант с двумя батниками:

первый start.bat :

Код: Выделить весь код
%comspec% /c start /min Untitled.bat
Второй Untitled.bat :
Код: Выделить весь код
mplayerc.exe /fullscreen %~d0\vid\stk_cop_950x536_rus.avi
Exit
А может всётаки можно одним батом обойтись ???

Последний раз редактировалось TEKTON, 18-11-2009 в 09:18.


Отправлено: 00:33, 18-11-2009 | #8


Аватара для El Sanchez

Ветеран


Contributor


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

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


Цитата TEKTON:
Можно ли минимизировать bat файл в трей? И какими коммандами это делается? »
В трей никак, только свернуть на панель задач. Можно вообще не выводить на экран консольное окно с помощью спецсредств (тема поднималась тут).
Цитата TEKTON:
А может всётаки можно одним батом обойтись ??? »
Пример (окно, правда, мелькнет, но почти незаметно, а потом свернется на панель задач):
Код: Выделить весь код
@echo off
if "%~1"=="hide" goto :label
start /min cmd /c %~0 hide
goto :eof
:label
команда 1
команда 2
...
команда N

Отправлено: 10:29, 18-11-2009 | #9



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Помогите автоматизировать формулу в Excel dexer Хочу все знать 1 03-09-2009 16:48
Proxy/NAT - Можно-ли автоматизировать анонимайзер под браузер? 7human7 Сетевые технологии 1 01-04-2009 12:57
Драйвер - Какие драйвера нужно качать под установку XP что подсовываются системе F6 Rock Microsoft Windows 2000/XP 5 15-04-2008 02:18
Доступ - Как автоматизировать запуск с правами администратора для отдельной программы? mar1boro Microsoft Windows 2000/XP 1 18-03-2008 12:29
Запуск из проги другой проги Vampire Программирование и базы данных 2 26-11-2003 12:40




 
Переход