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