【发布时间】:2010-02-08 19:42:22
【问题描述】:
有没有办法为 Start-Job 命令指定工作目录?
用例:
我在一个目录中,我想使用 Emacs 打开一个文件进行编辑。如果我直接这样做,它将阻止 PowerShell,直到我关闭 Emacs。但是使用 Start-Job 会尝试从我的主目录运行 Emacs,从而让 Emacs 打开一个新文件而不是我想要的文件。
我尝试使用 $pwd 指定完整路径,但脚本块中的变量直到在 Start-Job 上下文中执行后才会解析。因此,在 shell 上下文中强制解析变量的某种方法也是可以接受的答案。
所以,这是我尝试过的,只是为了完整性:
Start-Job { emacs RandomFile.txt }
Start-Job { emacs "$pwd/RandomFile.txt" }
【问题讨论】:
标签: powershell start-job