El equivalente de Windows de este command de gitk Linux

De este SO: ¿Cómo recuperar un alijo abandonado en Git?

Me gustaría convertir este command de Linux al equivalente de Windows o tal vez este es el command es sintácticamente correcto para Windows, no estoy seguro acerca de $ y el | :

 gitk --all $( git fsck --no-reflog | awk '/dangling commit/ {print $3}' ) 

He intentado ejecutar este cmd en mi Windows Git Shell, Powershell y Cmd.exe, con mi cd como un directory git, con Cmd.exe:

enter image description here

En Git Shell:

enter image description here

Lo que me da el siguiente error:

enter image description here

He instalado gawk: http://gnuwin32.sourceforge.net/packages/gawk.htm

Y agregué C:\Program Files (x86)\GnuWin32\bin a mis variables de entorno de Path C:\Program Files (x86)\GnuWin32\bin

Aquí está el equivalente de Windows PowerShell:

gitk --all $(git fsck --no-reflog | Select-String "(dangling commit )(.*)" | %{ $_.Line.Split(' ')[2] })

Ok, así que tuve que instalar gawk / awk: http://gnuwin32.sourceforge.net/packages/gawk.htm

Luego actualicé mi Variable de Entorno de Path : C:\Program Files (x86)\GnuWin32\bin\

Luego tuve que reiniciar mi computadora para actualizar las variables de entorno.

Entonces podría ejecutar el cmd de gitk, sin ningún cambio, funciona bien en una máquina con Windows:

 gitk --all $( git fsck --no-reflog | awk '/dangling commit/ {print $3}' ) 

Pero tiene que estar en Windows Git Shell, el cmd no funcionó desde Windows cmd.exe.