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