有没有办法为 Start-Job 命令指定工作目录?
用例:
我在一个目录中,我想使用 Emacs 打开一个文件进行编辑。如果我直接这样做,它将阻止 PowerShell,直到我关闭 Emacs。但是使用 Start-Job 会尝试从我的主目录运行 Emacs,从而让 Emacs 打开一个新文件而不是我想要的文件。
我尝试使用 $pwd 指定完整路径,但脚本块中的变量在它们在 Start-Job 上下文中执行之前不会被解析。因此,某种强制解析 shell 上下文中的变量的方法也是可以接受的答案。
所以,这是我尝试过的,只是为了完整性:
Start-Job { emacs RandomFile.txt }
Start-Job { emacs "$pwd/RandomFile.txt" }