Arquivo em lotes que executa o cmd.exe, um comando e permanece aberto quando solicitado

31

Eu gostaria de criar um arquivo em lotes que:

  1. Abre o cmd.exe
  2. Nesse prompt de comando, é executado net usepara exibir os caminhos de compartilhamento mapeados
  3. Deixa a janela aberta para que eu possa executar comandos adicionais, se desejar

Como posso fazer isso?

AaronLS
fonte

Respostas:

43

Coloque no seu arquivo em lotes

start cmd.exe /k "net use"

A partir de cmd /?

Inicia uma nova instância do interpretador de comandos do Windows XP

CMD [/ A | / U] [/ Q] [/ D] [/ E: LIGADO | / E: DESLIGADO] [/ F: LIGADO | / F: DESLIGADO] [/ V: LIGADO | / V: OFF] [[/ S] [/ C | / K] string]

/ C Executa o comando especificado por string e finaliza
/ K Executa o comando especificado por string, mas permanece

pesado
fonte
1
Eu não sou inteiramente certo porque, mas o arquivo de lote com essa primeira linha abriu cerca de 100 janelas ...
AaronLS
17
Ah, eu sei porque, chamei meu arquivo em lotes de "net use.bat" e, portanto, o cmd.exe tentou executar "net use" e encontrou o arquivo em lotes primeiro, pois era o mais próximo e, portanto, estava executando o arquivo em lotes recursivamente. . LOL :()
AaronLS
4
@aaronls Isso é hilariante :)
phoebus
1
Desculpe, deveria ter sido mais específico. Talvez você deva usar da net.exe usepróxima vez ... prova de que nunca pode assumir nada.
heavyd
3
O arquivo de lote "hilário" do davr rapidamente interrompeu minha máquina Win 7. Não responderia a Ctrl + Shift + Esc, Ctrl + Alt + Delete, Ctrl + Break etc. Verifique se seus documentos são salvos primeiro.
precisa saber é o seguinte