2014-12-09 4 views
0

Я пытаюсь запустить 2 * .exe файлов из любого каталога пакетного файл расположен в командах:.Run ех из текущего каталога в пакетном

@echo off 
:A 
cls 
Echo programs 
start %1myprogram.exe 
start %1myprogram1.exe 
exit 

Это отлично работает, когда я открываю свой пакетный файл просто дважды щелкнув его, но он не работает, когда я запускаю командный файл как администратор. Мне нужно сделать это, так как у двух exe должны быть права администратора. Я подозреваю, что эта ошибка возникает из-за того, что она запускает пакетный файл, как если бы он находился в папке SYSTEM32. Это верно?

Благодарим за помощь! Erik

+1

Вы правы. Перед запуском EXE перейдите в каталог пакетного файла с 'cd% ~ dp0'. – Stephan

+0

@Stephan это добавляет, потому что, когда я делаю это на своем ПК, он отлично работает, но когда я пытаюсь использовать его на другом ноутбуке, он говорит, что он не может найти два exe's – Erik

+1

, вы уверены, что те exe's, где вы думаете, что они? (Также '% 1' совершенно бесполезно, если вы начинаете свою партию с помощью doubleclick.) – Stephan

ответ

2

Хотя ответ в комментариях, он должен быть как фактический ответ, чтобы этот вопрос был удален из списка «без ответа».

@echo off 
:A 
cls 
echo programs 
cd %~dp0 
start %1myprogram.exe 
start %1myprogram1.exe 
exit 

Пожалуйста, примите, если вы по-прежнему активен, он удалит этот вопрос из списка без ответа, который не нужно быть.

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