Есть ли способ указать рабочий каталог команде Start-Job?
Пример использования:
Я нахожусь в каталоге и хочу открыть файл с помощью Emacs для редактирования. Если я сделаю это напрямую, PowerShell будет заблокирован до тех пор, пока я не закрою Emacs. Но использование Start-Job пытается запустить Emacs из моего домашнего каталога, таким образом заставляя Emacs открывать новый файл вместо того, который я хотел.
Я попытался указать полный путь с помощью $ pwd, но переменные в блоке сценария не разрешаются, пока они не выполняются в контексте Start-Job. Так что какой-то способ принудительного разрешения переменных в контексте оболочки также будет приемлемым ответом на это.
Итак, вот что я пробовал, просто для полноты:
Start-Job { emacs RandomFile.txt }
Start-Job { emacs "$pwd/RandomFile.txt" }