Изменить текущий путь в текущем открытом командном окне - PullRequest
0 голосов
/ 28 марта 2020

Я знаю, что вопрос похож на многие найденные здесь, но я буду настолько точен, насколько это возможно, чтобы не было путаницы. Во-первых, я здесь из windows, хотя я все еще ищу мультиплатформенное решение. Чтобы объяснить себя лучше, я начну со следующего: Когда я открываю командное окно, оно показывает нам следующее:

C:\Users\Jalkhov>

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

C:\Users\Jalkhov\Images\Vacations2018>

Теперь я включу go, чтобы продемонстрировать методы, которые я пробовал

  1. os.system(r"C:\Users\Jalkhov\Images\Vacations2018>")
  2. os.chdir(r"C:\Users\Jalkhov\Images\Vacations2018>")

Этими двумя способами при запуске скрипта из терминала он сообщает, что обрабатывает, но ничего не меняет. Или, по крайней мере, это то, что кажется, я искал inte rnet, и с помощью тестов я видел, что эти команды вносят еще одно внутреннее изменение, но это не меняет видимый путь в окне команд. Итак, это то, что я ищу, теперь я представлю довольно сумасшедший метод, который, я клянусь, будет работать, но ничего:

Он состоит из двух файлов

  1. pythonscript. py
  2. batfile.bat

pythonscript.py content

import subprocess

subprocess.run(["batfile.bat"], shell=True)

batfile.bat content

cd "c:\"

Вывод при запуске pythonscript.py

C:\Users\Jalkhov\Desktop\PythonProjects\Consola\PyPro>cd "c:\"

Но без изменений.

...