2016-02-20 2 views
0

Итак ... У меня есть «launcher» .. Его .bat-файл, и я хочу, чтобы он запускался /ffa/server.exe but..In ffa/i у меня есть файл конфигурации ,Не удается запустить файл .exe propetly, потому что config

Когда я запускаю сервер через пусковую установку, он запускает сервер, но он создает новый файл конфигурации в каталоге запуска. Как я могу это исправить?

И "сервер" его: https://github.com/OgarProject/Ogar

start cmd /k %~dp0\ffa\server.exe 

Пожалуйста, помогите мне, его действительно frustrating..Thanks < 3!

+0

Почему вы используете cmd.exe? Вы можете просто использовать свой исполняемый файл напрямую. Ваш лучший вариант - использовать параметр/D без cmd.exe. – Squashman

ответ

1

Вы можете использовать Pushd, чтобы перейти в нужную директорию, запустите сервер, а затем выскочить обратно:

pushd %~dp0\ffa 
start cmd /k server.exe 
popd 

Я не знаком с точной структурой папок вы работаете, и как именно вы вызываете скрипт, но вы определенно можете использовать push/popd для этого.

+0

СПАСИБО! <3 У вас должно быть больше очков – HDasstios

+0

Просто используйте параметр/D команды start и избавьтесь от cmd. – Squashman

1

Есть несколько возможных решений, чтобы изменить рабочий каталог начал окно командной строки:

Призывая скрипт

pushd %~dp0\ffa 
start "" cmd /k server.exe 
popd 

В начале cmd себя: обратите внимание properly escaped& характера (см redirection)

start "" cmd /k pushd %~dp0\ffa^&server.exe 

Использование /D parameter of start command

start "" /D "%~dp0\ffa" cmd /k server.exe 
Смежные вопросы