概要
個人的にとても気に入っている部分なのですが、Taskさんは内部でmvdan.cc/shというライブラリを利用してくれているので、Windowsでもshの記法が使えます。これ、とても便利です。
たとえば
version: '3' tasks: default: cmds: - echo "$USERPROFILE" - echo "$(go env GOPATH)\\bin" - echo "$((1 + 2 + 999))" - cmd /c "start ."
このような Taskfile.yml を用意して、Windows上で動かすとちゃんと動きます。
PowerShell 7.3.0 Loading personal and system profiles took 208ms. > task task: [default] echo "$USERPROFILE" C:\Users\xxxxx task: [default] echo "$(go env GOPATH)\\bin" C:\Users\xxxxx\go\bin task: [default] echo "$((1 + 2 + 999))" 1002 task: [default] cmd /c "start ." # <-- エクスプローラーが起動します
ちなみに、最近のpwshでも $((1 + 2 + 999))
とか $(go env GOPATH)\bin
みたいなものは実行できますね。
参考情報
過去の記事については、以下のページからご参照下さい。
サンプルコードは、以下の場所で公開しています。