1

Прежде всего: я делал пакетные файлы раньше, но на этот раз (я не знаю, как и почему) я застрял с чем-то простым. Поэтому я пытаюсь создать программу, которая запускает виртуальный диск и затем открывает игру. Ребята, не могли бы вы мне помочь? Что не так с моей программой?

 @echo off
title Diablo Starter
color 4a

:start
cls
echo (D)iablo / Diablo (L)oD
set /p choose=Was soll ausgefuehrt werden?   
if %choose%==d goto simple
if %choose%==D goto simple
if %choose%==l goto exp
if %choose%==L goto exp
echo Bitte geben Sie entweder 'D' oder 'L' ein.
pause
goto start

:simple
cls
start "C:\Dokumente und Einstellungen\User\Desktop\Hauptordner\Diablo II + LoD\2. PLAY DISC.ISO"
@ping -n 4 localhost> nul
start "C:\Programme\Diablo II\Diablo II.exe"
exit

:exp
cls
start "C:\Dokumente und Einstellungen\User\Desktop\Hauptordner\Diablo II + LoD\4. EXPANSION DISC.ISO"
@ping -n 4 localhost> nul
start "C:\Dokumente und Einstellungen\User\Startmenü\Programme\Diablo II\Diablo II - Lord of Destruction"

1 ответ1

2

Где он должен начать игру, он просто открывает приглашение cmd с путем exe

Пожалуйста, прочитайте синтаксис для start .

У вас есть имя программы в кавычках (которые необходимы, потому что имя программы содержит пробелы), но start интерпретирует это как заголовок окна.

Укажите пустую строку заголовка следующим образом:

start "" "C:\Dokumente und Einstellungen\User\Desktop\Hauptordner\Diablo II + LoD\4. EXPANSION DISC.ISO".

Синтаксис

START "title" [/D path] [options] "command" [parameters]

...

Всегда включайте TITLE, это может быть простая строка типа "Мой сценарий" или просто пара пустых кавычек «»

Согласно документации Microsoft, заголовок является необязательным, но в зависимости от других выбранных параметров могут возникнуть проблемы, если он не указан.

Источник - Пуск - Запуск программы - Windows CMD - SS64.com


Дальнейшее чтение

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .