如何在 Windows 7 上的 powershell 中运行后台进程?答案在这里:Powershell equivalent of bash ampersand (&) for forking/running background processes引用似乎不再存在的 *-psjob 命令。
我通过谷歌找到了另一个关于 psjob 的引用资料缺失,但没有解决方案。
编辑:显然解决方案涉及一个名为 start-job 的命令。
不幸的是,目前尚不清楚如何运行带有参数的程序。我正在尝试运行“rails 服务器”。当我在提示符下输入 rails server
时,rails 运行得很好,但它会阻塞我的 shell。我尝试了使用服务器参数调用 Rails 的各种方法,例如:
start-job -scriptblock {rails server}
start-job -scriptblock {"rails server"}
start-job -scriptblock {rails "server"}
start-job -scriptblock {rails} -argumentlist server
start-job -scriptblock {rails} -argumentlist "server"
start-job -scriptblock {rails $args[0]} -argumentlist server
start-job -scriptblock {rails $args[1]} -argumentlist server
start-job -scriptblock {rails $args[0]} -argumentlist @("server")
一切都无济于事
最佳答案
试试这个
Start-Job -scriptblock { param($p) rails $p } -ArgumentList "server"
关于ruby-on-rails - 在 Windows 7 上的 powershell 中运行后台进程(尤其是 Rails),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6087258/