Как изменить текущий каталог на местоположение командного файла - PullRequest
0 голосов
/ 20 декабря 2018

У нас есть скрипт, расположенный в D:/Proj/run_some_stuff.cmd.Этот скрипт запускает файл python:

python p.py

p.py помещается в ту же папку: D:/Proj/p.py

Так что предполагается, что пользователь заходит в папку D:/Proj и запускает:

run_some_stuff.cmd

Но некоторые пользователи используют поиск, чтобы найти run_some_stuff.cmd, а затем нажимают на него.В результате текущий каталог не является D:/Proj.И python завершается с ошибкой:

python: не удается открыть файл 'p.py': [Errno 2] Нет такого файла или каталога

Мой вопрос:есть ли способ узнать внутри скрипта cmd, где он «живет», а затем установить текущий каталог в это место.

Так что я имею в виду, что run_some_stuff.cmd должен «понять», что он живет в D:/Proj/ изатем, перед запуском Python, установите текущий каталог в D:/Proj/.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...