Windows PowerShell で Linuxでの & を実現する

Windows PowerShell で Linuxでの & を実現する

Linuxだと & でコマンドをバックグラウンドで実行する事ができますが、Windowsだとどうすりゃいいのか調べました

Linuxの場合

PHPのビルトインサーバーをバックグラウンドで動かしたいときはこう書きます
~~~
php -S localhost:8000 -t /path/to/public_html/ &
~~~

Windowsの場合

これと同等のコマンドをPowerShellではこう書けばいいようです
~~~
start-process -FilePath php -ArgumentList “-S localhost:8000 -t C:\path\to\public_html” -WindowStyle hidden
~~~

ちなみに、AppVeyorだとこういう書き方で動きました
appveyor.yml
~~~
– ps: start-process -FilePath php -ArgumentList “-S localhost:8000 -t C:\path\to\public_html” -WindowStyle hidden
~~~