2016-10-12 112 views
1

我试着运行下面,通过PowerShell中,在一个单一的PS1脚本两个localservers打开不同端口上的希望 - 仅8080打开:打开两个通过一个脚本PS1 Web服务器

cd "\\blah\Statistics\Reporting\D3\walkthroughs\letsMakeABarChart" 
python -m http.server 8080 

cd "\\foo\data_science\20161002a_d3js\examples" 
python -m http.server 8000 

灿我调整它,所以都打开?

回答

1

的第一个Python调用可能不返回,所以你可以使用Start-Job的cmdlet:

$job1 = start-job -scriptblock { 
    cd "\\blah\Statistics\Reporting\D3\walkthroughs\letsMakeABarChart" 
    python -m http.server 8080  
} 

$job2 = start-job -scriptblock { 
    cd "\\foo\data_science\20161002a_d3js\examples" 
    python -m http.server 8000 
} 

# Wait until both web servers terminates: 
Wait-Job -Job ($job1, $job2) 
+0

感谢马丁 - 几乎没有 - PS窗口弹出两者CMDS运行,但随后PS窗口消失 - 所以我认为这两个网络服务器都运行了很短的时间,然后他们走了! – whytheq

+0

啊,忘了你使用脚本来执行它。我编辑了我的答案 - 只需使用'Wait-Job' cmdlet等待两个作业完成。 –

+0

可爱 - 猜测这是更棘手 - 两台服务器现在都在运行,但ps没有给我任何关于堆栈跟踪等的反馈......我们可以修改这个,所以我仍然得到一些反馈? (只是一个“很好的”,但会是一个很酷的触摸) – whytheq

相关问题