2013-10-10 4 views
-5

Я пытаюсь установить через пакетный файл ..Установка EXE через пакетный файл

ECHO OFF 

ECHO Installing MySoftware . . . 
"%~dp0\MySoftware.exe" /S /v/qn"UPGRADEADD=link goes here" 

pause 

но не удается установить.

+5

Без контекста трудно ничего ответить. Вы не упомянули, что вы устанавливаете, и какую ошибку вы получаете. – Robert

+0

Я не получаю ошибку: консоль просто говорит, чтобы нажать любую клавишу, чтобы продолжить. Я просто хочу знать, есть ли какая-либо синтаксическая ошибка. – abhinov

+0

Вы имеете в виду, что даже не отображается 'Установка MySoftware. , .'? Это было бы странно. В любом случае, попробовали ли вы запустить '.exe' в командной строке с использованием той же командной строки (конечно, явно указывать полный путь, а не'% ~ dp0')? Это может оказаться проблемой, которая не имеет ничего общего с пакетными файлами. –

ответ

1

Немного информации для продолжения. То, что у вас есть, не будет работать, если выполняется с диска UNC, и может не работать, если вы выполняете его как администратор, потому что текущий каталог изменяется. Попробуй это. Конечно, это может не исправить, и дальнейшие подробности будут приятными.

@ECHO OFF 
PUSHD "%~dp0" 

ECHO Installing MySoftware . . . 
"MySoftware.exe" /S /v/qn"UPGRADEADD=link goes here" 

Добавление к моему ответу на основе предоставленных комментариев. Предположительно, ваш файл bat находится в той же папке, что и MySoftware.exe. Если это займет так много времени, похоже, что установка работает. Попробуйте сделать

"MySoftware.exe" /? 

Это может дать вам экран справки, чтобы рассказать вам больше о переданных аргументах. Кроме того, попробуйте выполнить то, что вы сейчас делаете, без параметра/S (который, вероятно, указывает на «тихую» установку ... вот почему вы ничего не видите.

+0

Я пытаюсь это на win7, и я понятия не имею, что является текущим каталогом по умолчанию. Также, если есть какая-либо ссылка, которая может помочь мне в некоторых основах, это поможет. – abhinov

0

ЧАСТЬ 1 - Если вы хотите создать " Настройка «. Файл в пакете

Может быть, это работает, но это будет очень трудно вам за проделанную эту программу

Назовой EXE файла» Game1:

Я буду рекомендовать вас принять весь код файла Game1 (может быть, вы можете использовать программу Notepad ++ для этого) после того, как вы определили код Game1, сделайте это, как я написал нг здесь

Допустим, что код Game1 является:

ABC 

Скопируйте код, а затем перейти к пакетному файлу.

Файл «Setup» Game1 ИМЕЕТСЯ с пустым EXE-файлом.

Вы можете сделать пустой файл EXE с блокнотом - просто сохранить файл как:

name.exe

Затем вы делаете в пакетный файл сценария эту вещь:

set %something%=ABC 

После вы сделали это, добавив это в пакетный скрипт:

Echo %something% >> Name.exe 

Не забывайте для имени файла EXE на имя программы/игры.

И теперь, если это сообщение не помогло вам, возможно, вам нужно сделать EXE из командного файла.

ЧАСТЬ 2 - Если вы хотите создать EXE-файл командного файла.

Откройте Стартовое меню Windows, и искать это: IExpress Не позволяйте поиск компьютера для вас полное имени, его работа, только если вы wtiting полного имени.

После поиска в IExpress нажмите «Активировать команду».

Нажмите «Далее», не меняйте первые параметры. Нажмите «Извлечь только файлы» и нажмите «Далее». Назовите программу EXE и нажмите «Далее». Пребывание на «Нет подсказки». и продолжить. Теперь вы можете отобразить лицензию на программу. если вы хотите сделать txt-файл и выбрать опцию отображения. Добавьте пакетные файлы и нажмите «Далее». нажмите на нужную опцию и нажмите «Далее». Если вы хотите получить сообщение о завершении, щелкните отображаемое сообщение и напишите сообщение. Здесь вы можете найти, где будет EXE, и выбрать ваши параметры, нажмите «Далее». Нажмите «Далее».

Ничего себе, это было очень долго! Надеюсь, я помог тебе!

Смежные вопросы