Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Хочу все знать (http://forum.oszone.net/forumdisplay.php?f=23)
-   -   [решено] текущая директория в бат файле (http://forum.oszone.net/showthread.php?t=320501)

aka_smile 06-11-2016 08:00 2685064

текущая директория в бат файле
 
я не специалист по этим вопросам, мне просто по работе было бы удобно вот что.

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



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

Petya V4sechkin 06-11-2016 10:06 2685074

Цитата:

Цитата aka_smile
в которой текущий путь является таким, из которого батник запускался

Код:

CD /D "%~dp0"

Iska 06-11-2016 13:24 2685112

Цитата:

Цитата aka_smile
в которой текущий путь является таким, из которого батник запускался. »

Просто:
Код:

"%comspec%" /k
Но, подозреваю, что, Вы хотели не «путь, из которого запускался», а «путь, где находится пакетный файл», и тогда именно так, как показал выше коллега Petya V4sechkin:
Код:

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

aka_smile 07-11-2016 04:31 2685299

Поясните разницу между предложенными вариантами в последнем сообщении.

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

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

Iska 07-11-2016 06:06 2685301

В каталоге «C:\Мои проекты\0024\0001» находятся два пакетных файла:
ComspecOnly.cmd
Код:

@echo off
setlocal enableextensions enabledelayedexpansion

start "" "%comspec%" /k

endlocal
exit /b 0


и:
Comspec&CDD.cmd
Код:

@echo off
setlocal enableextensions enabledelayedexpansion

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

endlocal
exit /b 0


Откроем командную строку, перейдём в каталог «C:\Мои проекты\0024\0002» и запустим поочерёдно оба пакетных файла:
Скрытый текст

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


Время: 03:46.

Время: 03:46.
© OSzone.net 2001-