有没有办法为Start-Job命令指定工作目录?
用例:
我在一个目录中,我想用Emacs打开一个文件进行编辑.如果我直接执行此操作,它将阻止PowerShell,直到我关闭Emacs.但是使用Start-Job尝试从我的主目录运行Emacs,从而让Emacs打开一个新文件而不是我想要的文件.
我尝试使用$ pwd指定完整路径,但脚本块中的变量在Start-Job上下文中执行之前不会被解析.因此,强制解决shell上下文中的变量的一些方法也是可接受的答案.
所以,这是我尝试过的,只是为了完整性:
Start-Job { emacs RandomFile.txt }
Start-Job { emacs "$pwd/RandomFile.txt" }
Run Code Online (Sandbox Code Playgroud) 我正在寻找如何在HQL查询中执行日期/时间数学.具体来说,如何从current_timestamp()
函数结果中添加或减去(x)时间量?或者我是否必须为此放入SQL并希望运行的数据库支持它?
HQL查询示例:
FROM RandomThing
WHERE randomTime IS NOT NULL AND
randomTime >= current_timestamp() AND
randomTime <= (current_timestamp() + :timeToAdd)
Run Code Online (Sandbox Code Playgroud)
我可以将:timeToSubtract参数定义为任何特定单位,但是大于小时的任何内容都是不合需要的,并且秒是最理想的.
澄清:我意识到这可以在查询之外轻松完成.但是出于哲学原因,让我们说使用数据库服务器的时间非常重要,而不是查询系统的时间.实际示例:我正在查询最后(x)时间内所有条目的自动时间戳.由于时间戳是由数据库系统生成的,因此使用数据库的当前时间也很重要.