Por padrão, cmd.exe é chamado com a opção /c , que c executa o comando e, em seguida, termina.
A /k switch k ativa mas permanece , e permite que você insira comandos (depois de executar os comandos dentro do arquivo de lote, ou seja, o script ou diretamente fornecido parâmetros após os comandos como em cmd /k "commands" ).
Se você quiser negar entrada ao usuário, mas ainda deixar a janela travar, é possível anexar pause > nul no final do script em lote.
Ele apenas iria travar (pausar) até que o usuário respondesse, ou seja, até que o usuário pressionasse qualquer tecla , e após essa saída.
A segunda parte dos comandos, tat é nul é para evitar a saída "Pressione qualquer tecla para continuar ..."
Mais aqui cmd /? ou help cmd