Войти

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


aka_smile
06-11-2016, 08:00
я не специалист по этим вопросам, мне просто по работе было бы удобно вот что.

задача.
требуется батником открыть командную строку, в которой текущий путь является таким, из которого батник запускался.



подскажите как

Petya V4sechkin
06-11-2016, 10:06
в которой текущий путь является таким, из которого батник запускался
CD /D "%~dp0"

Iska
06-11-2016, 13:24
в которой текущий путь является таким, из которого батник запускался. »
Просто:
"%comspec%" /k
Но, подозреваю, что, Вы хотели не «путь, из которого запускался», а «путь, где находится пакетный файл», и тогда именно так, как показал выше коллега Petya V4sechkin:
"%comspec%" /k cd /d "%~dp0"

aka_smile
07-11-2016, 04:31
Поясните разницу между предложенными вариантами в последнем сообщении.

Зы: вообще конечно придумали "костыль". А интуитивно казалось что звучит это проще..

Спасибо ребят

Iska
07-11-2016, 06:06
В каталоге «C:\Мои проекты\0024\0001» находятся два пакетных файла:
@echo off
setlocal enableextensions enabledelayedexpansion

start "" "%comspec%" /k

endlocal
exit /b 0

и:
@echo off
setlocal enableextensions enabledelayedexpansion

start "" "%comspec%" /k cd /d "%~dp0"

endlocal
exit /b 0

Откроем командную строку, перейдём в каталог «C:\Мои проекты\0024\0002» и запустим поочерёдно оба пакетных файла:
http://i.imgur.com/nLncWAa.png
В первом случае текущим каталогом в так и останется «C:\Мои проекты\0024\0002» — тот, который был текущим при запуске пакетного файла, а во втором текущий каталог будет сменён на «C:\Мои проекты\0024\0001» — тот, где находится пакетный файл.




© OSzone.net 2001-2012