Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Хочу все знать » [решено] текущая директория в бат файле

Ответить
Настройки темы
[решено] текущая директория в бат файле

Старожил


Сообщения: 309
Благодарности: 2

Профиль | Отправить PM | Цитировать


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

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



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

Отправлено: 08:00, 06-11-2016

 


Moderator


Сообщения: 53441
Благодарности: 15497

Профиль | Отправить PM | Цитировать


Цитата aka_smile:
в которой текущий путь является таким, из которого батник запускался
Код: Выделить весь код
CD /D "%~dp0"
Это сообщение посчитали полезным следующие участники:

Отправлено: 10:06, 06-11-2016 | #2



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

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


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

Отправлено: 13:24, 06-11-2016 | #3


Старожил


Сообщения: 309
Благодарности: 2

Профиль | Отправить PM | Цитировать


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

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

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

Отправлено: 04:31, 07-11-2016 | #4


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


В каталоге «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» — тот, где находится пакетный файл.
Это сообщение посчитали полезным следующие участники:

Отправлено: 06:06, 07-11-2016 | #5



Компьютерный форум OSzone.net » Компьютеры + Интернет » Хочу все знать » [решено] текущая директория в бат файле

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - синтаксис в бат-файле Dudee Скриптовые языки администрирования Windows 13 14-02-2014 12:49
CMD/BAT - Заменить строки в бат файле Gala.qwer Скриптовые языки администрирования Windows 1 11-08-2011 19:16
CMD/BAT - [решено] как делать окно активным в бат файле AlexM Скриптовые языки администрирования Windows 3 04-02-2010 08:01
CMD/BAT - что надо в бат файле прописать чтоб он в трей сворачивался? PHANTOM777 Скриптовые языки администрирования Windows 5 11-05-2009 16:39
Что такое текущая директория? Guest Программирование и базы данных 11 24-07-2004 00:19




 
Переход