Сценарий Python, который открывает другое приглашение cmd в определенном месте, а затем запускает другой сценарий python из недавно открытого приглашения cmd. - PullRequest
0 голосов
/ 26 апреля 2019

Я запускаю скрипт Python из командной строки, указывающей на диск D (т. Е. D: />).Этот скрипт использует предоставленное пользователем местоположение в качестве аргумента (скажем, c: / Dropbox / testing).В этом сценарии сначала мне нужно изменить каталог на указанное пользователем местоположение, например, c: / Dropbox / testing, а затем запустить остальную часть кода из этого места.Остальная часть кода устанавливает некоторую переменную среды, а затем извлекает сопоставления файлов с сервера в это измененное местоположение каталога.Позже я использую это сопоставление для синхронизации файлов с сервера.Как я могу это сделать?

Одна вещь, которую я попробовал, - я просто вызвал подпроцесс, чтобы открыть новое приглашение CMD, указанное в c: / Dropbox / testing.А затем попробуйте остальную часть кода из другого сценария в этом приглашении CMD.Но я не смог открыть новую CMD, указанную в c: / Dropbox / testing.Для этого я попробовал следующий код:

subprocess.call(["cmd.exe", "pushd", C:\Dropbox\testing, "START", "C:\Python27\python.exe", "C:\Dropbox\testing\sync.py"])

Он должен открыть новую подсказку CMD, указывающую на C: \ Dropbox \ testing.И оттуда он должен запустить новый скрипт "C: \ Dropbox \ testing \ sync.py", чтобы выполнить работу.

Но я не смог увидеть ни одного нового приглашения CMD, использующего это.На самом деле sync.py установил отображение в C: \ Dropbox \ location для тестирования.Этот скрипт (sync.py) следует вызывать из того места, где вы хотите настроить отображение.

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