Tente isso
TASKKILL /F /IM CMD.EXE /T
Estou tentando configurar um servidor de compilação remota para integração contínua com o Visual Studio Online. Eu executo uma instalação do npm para configurar o ambiente, no meu caso, para instalar as ferramentas tns
, então posso executar tns build
, mas recebo um erro dizendo que o tns não é um comando reconhecido. Eu acredito que preciso reiniciar o Prompt de Comando para que ele reconheça os comandos recém-instalados.
Como faço isso a partir da linha de comando?
Eu tentei isso:
taskkill /IM cmd.exe
mas recebo um erro dizendo The system cannot find the path specified
.
Aqui está a saída completa:
******************************************************************************
Starting task: Run TASKKILL /F /IM CMD.EXE /T
******************************************************************************
File name doesn't indicate a full path to a executable file.
Executing the following command-line. (workingFolder = C:\a\s)
"TASKKILL /F /IM CMD.EXE /T"
Error message highlight pattern:
Warning message highlight pattern:
The system cannot find the path specified.
******************************************************************************
Finishing task: CmdLine
******************************************************************************
Task CmdLine failed. This caused the job to fail. Look at the logs for the task for more details.
******************************************************************************
Starting task: Run C:\WINDOWS\system32\taskkill.exe /f /im * /t /fi "IMAGENAME eq cmd.exe"
******************************************************************************
File name doesn't indicate a full path to a executable file.
Executing the following command-line. (workingFolder = C:\a\s)
C:\WINDOWS\system32\taskkill.exe /f /im * /t /fi "IMAGENAME eq cmd.exe"
Error message highlight pattern:
Warning message highlight pattern:
SUCCESS: The process with PID 2960 (child process of PID 2716) has been terminated.
ERROR: The process with PID 2944 (child process of PID 2716) could not be terminated.
Reason: The process cannot terminate itself.
SUCCESS: The process with PID 2716 (child process of PID 1364) has been terminated.
******************************************************************************
Finishing task: CmdLine
******************************************************************************
Basta adicionar um arquivo em lotes a um dos seus caminhos locais e colocar esse código nele
Start
Exit
Em seguida, execute o lote sempre que quiser reiniciar o prompt de comando. Ele literalmente apenas abre um novo prompt de comando e fecha o antigo. A razão para usar um arquivo de lote para fazer isso é porque quando você inicia a nova janela ela é focada na parte superior da antiga, tornando a saída mais difícil, a menos que seja parte de um programa em execução.
Eu acho que o motivo pelo qual seu código não funcionou é porque você está tendo um programa que tenta fechar e que é conhecido como buggy na melhor das hipóteses porque ele vai começar a fechá-lo e falhar porque não há mais um programa tentando fechar isto. Com o código acima você está iniciando um novo programa e fechando o antigo
Tags command-line windows