2016-01-22 3 views
0

Я создал командный файл, который запускает сразу несколько программ. С тех пор я загрузил общую программу на USB с помощью xampp - и я пытаюсь сделать этот пакетный файл более динамичным, поскольку буква диска может измениться на основе компьютера, в котором находится USB.Относительный путь в пакетном скрипте

У меня есть несколько ответов на похожие вопросы, указывающие на% ~ dp0, являются правильным ответом на создание относительного пути к программам, которые я хочу запустить. Но я не могу заставить его работать. Я попробовал несколько комбинаций, и все они говорят, что они не могут найти программу, к которой относится командный файл. Вот что у меня есть для той части пакетного файла:

:: Start programs 
cd "%~dp0/ic/" 
start xampp_start.exe 
cd "%~dp0/ic/" 
start xampp-control.exe 
cd "%~dp0/ic/" 
start GoogleChromePortable.exe http://localhost:8080/wordpress/ 

И моя структура файла: USB/IC/launch.bat

Спасибо за любые и все помощь!

+2

1. Используйте обратную косую черту (\\) для разделения компонентов пути. 2. '% ~ dp0' уже содержит обратную косую черту. Поэтому используйте 'cd '% ~ dp0ic \" '. – JosefZ

+1

Использование% ~ dp0 не создает относительный путь. Это абсолютный путь. Относительный путь - это путь к тому, где находится текущий рабочий каталог. – Squashman

ответ

0

Благодарим за отзыв. Для тех, у кого схожие проблемы.

я обнаружил, что проблема отчасти объясняется самой Xampp, но был в состоянии получить эти программы, чтобы начать, делая это:

:: Start programs 
cd "%~dp0/" 
start xampp_start.exe 
cd "%~dp0/" 
start xampp-control.exe 
cd "%~dp0/GoogleChromePortable/" 
start GoogleChromePortable.exe http://localhost:8080/wordpress/ 

я понял роль% ~ dp0 и не понял, что идет вне каталога файла bat. еще раз спасибо.

+0

Избавьтесь от косых черт. Они не нужны. Почему вы делаете компакт-диск в месте пакетного файла. Рабочий каталог уже должен быть местоположением командного файла. Вам вообще не нужно делать каталог изменений. Вы можете запустить программу, используя относительный путь командного файла двумя способами: 1) «запуск» «GoogleChromePortable \ GoogleChromePortable.exe» '2:' start '"/ D" GoogleChromePortable "" GoogleChromePortable.exe ". – Squashman

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