2013-12-18 9 views
1

Знаете ли вы, как получить текущее местоположение? Я имею в виду не файл, а откуда он был вызван. Для т.д .:Текущее местоположение

C: \ Users \ Joe> е: \ TMP \ tmp.bat

Если вернуться c:\Users\Joe, а не e:\tmp\.

ответ

4
echo %~dp0 

Это должно вернуть каталог летучей мыши.

echo %cd% 

Это должно возвращать текущий каталог.

+0

Нет, если% ~ dp0 находится в tmp.bat, он будет возвращать 'E: \ tmp \', при запуске из e: \ tmp \ tmp.bat –

+0

@Jubjub, я знаю, как работает DPO, npocmaka отредактировал его ответ после того, как я опубликовал свой комментарий. Если бы вы видели его оригинальный пост, вы бы поняли. –

+0

Спасибо большое! BTW выглядит как% cd% возвращает всегда c: \ windows, если вызывается из общего cmd. :? Мне придется идти с параметрами. – user2868288

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