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

SN
На сайте с 04.07.2013
Offline
84
10248

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

set SRVPATH=\

%SRVPATH%server\memcached\memcached.exe -d install
net start memcached

Данный файл прекрасно работает, только если папка server находится в корневом диске C:\

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

Спасибо!

DV
На сайте с 01.05.2010
Offline
644
#1

Что даёт, если переназначить "set SRVPATH=D:\" (или любая другая актуальная буква тома)?

VDS хостинг ( http://clck.ru/0u97l ) Нет нерешаемых задач ( https://searchengines.guru/ru/forum/806725 ) | Перенос сайтов на Drupal 7 с любых CMS. ( https://searchengines.guru/ru/forum/531842/page6#comment_10504844 )
SN
На сайте с 04.07.2013
Offline
84
#2

Если прописать "set SRVPATH=C:\" все запускается.

Если переписать папку server на D:\ и прописать прописать "set SRVPATH=D:\" тоже все запускается.

Если переписать папку server на D:\ и прописать прописать "set SRVPATH=\" не запускается.

DV
На сайте с 01.05.2010
Offline
644
#3
SeoNk:
Если переписать папку server на D:\ и прописать прописать "set SRVPATH=\" не запускается.

echo %HOMEDRIVE%

Вывод скажет, что думает система по поводу того, откуда плясать.

burnfive
На сайте с 06.01.2016
Offline
37
#4

команда

Echo %~dp0

показывает полный путь до запуска bat файла

соответственно, ставите путь запуска:

%~dp0memcached\memcached.exe -d install

Реклама Директ, Adwords, ВК, ОК, Target Mail, FB. Выгрузка рекламных кампаний из агентского аккаунта Яндекс Директ с гостевым доступом.
SN
На сайте с 04.07.2013
Offline
84
#5
burnfive:
команда
Echo %~dp0
показывает полный путь до запуска bat файла
соответственно, ставите путь запуска:
%~dp0memcached\memcached.exe -d install

Спасибо, помогло!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий