1

Я учусь программировать на питоне через книгу "Изучай питон трудным путем". Поэтому я использую PowerShell для запуска своих программ. Поскольку мне приходилось каждый раз вручную изменять каталог, когда я запускал powershell, я написал пакетный файл для его автоматизации.

Команда, которую я написал:

powershell.exe -noexit -command "'cd c:\self\pooja\"edu n career"\programs\python'"

Проблема в том, что он запускается, но открывает каталог только "программ". Почему он не переходит в каталог python?

Наконец, я сделал это, установив поле "Start in" в свойстве ярлыка powershell, но я хочу знать, почему пакетный файл не работает должным образом.

2 ответа2

2

Закройте Нейта, но это не работает, когда я запускаю его в "Новой папке". Пришлось переместить компакт-диск за пределы одинарных кавычек, чтобы он заработал.

powershell.exe -noexit -command "cd 'c:\New folder'"
powershell.exe -noexit -command "cd 'c:\self\pooja\edu n career\programs\python'"
1

Я не совсем уверен, как выглядит ваша папка, но если предположить, что edu n career - это один каталог, вам не нужно избегать этого с его собственным набором двойных кавычек, вы должны иметь возможность изменить код на

powershell.exe -noexit -command "'cd c:\self\pooja\edu n career\programs\python'"

Если вы посмотрите на команду в текстовом редакторе с подсветкой синтаксиса, вы увидите, что фактически edu n career является частью команды.

код

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .