Вернуться   Форум об интернет-маркетинге > >
Ответ
 
Опции темы
Старый 31.05.2016, 11:30   #1
Кандидат наук
 
Регистрация: 04.07.2013
Сообщений: 326
Репутация: 779

По умолчанию Прописать относительный путь в bat файле

По адресу C:\server\ есть файл start.cmd с таким содержанием:

Код:
set SRVPATH=\
%SRVPATH%server\memcached\memcached.exe -d install
net start memcached
Данный файл прекрасно работает, только если папка server находится в корневом диске C:\

Как сделать чтобы скрипт работал независимо от того где находится папка server (т.е. даже в том случае, если я ее перемещу в подкаталог или на флешку)?

Спасибо!
SeoNk вне форума   Ответить с цитированием

Реклама
Старый 31.05.2016, 11:34   #2
DenisVS
Поддержка сайтов
 
Регистрация: 01.05.2010
Сообщений: 8,875
Репутация: 1099793
Отправить сообщение для DenisVS с помощью ICQ Send Message via Jabber to DenisVS

По умолчанию Re: Прописать относительный путь в bat файле

Что даёт, если переназначить "set SRVPATH=D:\" (или любая другая актуальная буква тома)?
DenisVS вне форума   Ответить с цитированием
Старый 31.05.2016, 12:07   #3
SeoNk
Кандидат наук
 
Регистрация: 04.07.2013
Сообщений: 326
Репутация: 779

ТопикСтартер Re: Прописать относительный путь в bat файле

Если прописать "set SRVPATH=C:\" все запускается.
Если переписать папку server на D:\ и прописать прописать "set SRVPATH=D:\" тоже все запускается.
Если переписать папку server на D:\ и прописать прописать "set SRVPATH=\" не запускается.
SeoNk вне форума   Ответить с цитированием
Старый 31.05.2016, 12:18   #4
DenisVS
Поддержка сайтов
 
Регистрация: 01.05.2010
Сообщений: 8,875
Репутация: 1099793
Отправить сообщение для DenisVS с помощью ICQ Send Message via Jabber to DenisVS

По умолчанию Re: Прописать относительный путь в bat файле

Цитата:
Сообщение от SeoNk Посмотреть сообщение
Если переписать папку server на D:\ и прописать прописать "set SRVPATH=\" не запускается.
Код:
echo %HOMEDRIVE%
Вывод скажет, что думает система по поводу того, откуда плясать.
DenisVS вне форума   Ответить с цитированием
Старый 31.05.2016, 13:18   #5
burnfive
Кандидат наук
 
Аватар для burnfive
 
Регистрация: 06.01.2016
Сообщений: 386
Репутация: 23616

По умолчанию Re: Прописать относительный путь в bat файле

команда
Echo %~dp0
показывает полный путь до запуска bat файла
соответственно, ставите путь запуска:
%~dp0memcached\memcached.exe -d install
burnfive вне форума   Ответить с цитированием
Сказали спасибо:
Старый 31.05.2016, 14:33   #6
SeoNk
Кандидат наук
 
Регистрация: 04.07.2013
Сообщений: 326
Репутация: 779

ТопикСтартер Re: Прописать относительный путь в bat файле

Цитата:
Сообщение от burnfive Посмотреть сообщение
команда
Echo %~dp0
показывает полный путь до запуска bat файла
соответственно, ставите путь запуска:
%~dp0memcached\memcached.exe -d install
Спасибо, помогло!
SeoNk вне форума   Ответить с цитированием
Ответ



Опции темы

Быстрый переход


Регистрация Справка Календарь Поддержка Все разделы прочитаны