Você está tentando executar um comando do Linux no Prompt de Comando do Windows.
No Linux, a barra é um separador de caminho. No Windows, a barra invertida é um separador de caminho e a barra geralmente indica um argumento.
Portanto, o Windows acha que você está tentando executar um comando chamado "." e analisando o argumento "/name.sh". A convenção correta seria ". \ Name.sh". Além disso, o Windows procurará automaticamente no diretório atual pelo seu comando, para que você possa digitar "name.sh".
O próximo problema que você enfrentará é que o Windows não sabe o que é um script sh, novamente, isso é uma coisa do Linux. Você poderia resolver isso instalando o Cygwin se realmente quiser ou precisar executar um script sh.
No entanto, a julgar por um de seus comentários anteriores, você poderia renomear o script para name.bat e excluir a linha "#! / bin / sh". Agora você tem um arquivo em lote que o Windows deve entender. Você pode ler mais sobre arquivos em lote aqui .