Показать полную графическую версию : [решено] текущая директория в бат файле
aka_smile
06-11-2016, 08:00
я не специалист по этим вопросам, мне просто по работе было бы удобно вот что.
задача.
требуется батником открыть командную строку, в которой текущий путь является таким, из которого батник запускался.
подскажите как
Petya V4sechkin
06-11-2016, 10:06
в которой текущий путь является таким, из которого батник запускался
CD /D "%~dp0"
в которой текущий путь является таким, из которого батник запускался. »
Просто:
"%comspec%" /k
Но, подозреваю, что, Вы хотели не «путь, из которого запускался», а «путь, где находится пакетный файл», и тогда именно так, как показал выше коллега Petya V4sechkin:
"%comspec%" /k cd /d "%~dp0"
aka_smile
07-11-2016, 04:31
Поясните разницу между предложенными вариантами в последнем сообщении.
Зы: вообще конечно придумали "костыль". А интуитивно казалось что звучит это проще..
Спасибо ребят
В каталоге «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
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.