Войти

Показать полную графическую версию : [решено] Как узнать папку в которой находиться bat файл


root13
28-10-2013, 21:00
Извиняюсь за может быть глупый вопрос. Нужно узнать в какой папке исполняется bat файл. То есть если bat файл лежит в папке test. То как получить путь к этой папке, чтобы использовать этот путь в bat файле

Заранее благодарю!

Petya V4sechkin
28-10-2013, 21:11
как получить путь к этой папке, чтобы использовать этот путь в bat файле
%~dp0
Echo %~dp0

root13
28-10-2013, 21:29
Вот что получилось

root13
28-10-2013, 21:29
http://forum.oszone.net/attachment.php?attachmentid=105966&stc=1&d=1382981387

Iska
28-10-2013, 22:13
root13, приведите сам код.

root13
28-10-2013, 22:15
::@echo off
attrib -h %~dp0

%~dp0 это и должен быть путь

Iska спасибо за предыдущий ответ в другой теме))

kiripanda
28-10-2013, 22:30
нужно удалить "\" на конце

root13
28-10-2013, 22:35
а где ты в исходном коде видишь \ ? 0_O

Iska
28-10-2013, 22:59
а где ты в исходном коде видишь \ ? 0_O »
Здесь:
attrib -h %~dp0 »
Раскрытая переменная «%0» с модификатором «p» даёт путь в виде «\каталог1\каталог2\каталогN\». Используйте так:
attrib.exe -h "%~dp0."

root13
29-10-2013, 07:35
Спасибо, просто я второй день только bat изучаю))




© OSzone.net 2001-2012