1

Я пытаюсь настроить удаленный сервер сборки для непрерывной интеграции с Visual Studio Online. Я запускаю установку npm, чтобы настроить среду, в моем случае, установить инструменты tns , чтобы затем запустить tns build , но я получаю сообщение об ошибке, в котором говорится, что tns не является распознанной командой. Я считаю, что мне нужно перезапустить командную строку, чтобы она распознала вновь установленные команды.

Как мне сделать это из командной строки?

Я попробовал это:

taskkill /IM cmd.exe

но я получаю сообщение об ошибке: The system cannot find the path specified .

Обновить:

Вот полный вывод:

******************************************************************************
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\1\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\1\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
******************************************************************************

2 ответа2

2

Попробуй это

TASKKILL /F /IM CMD.EXE /T

0

Просто добавьте пакетный файл к одному из ваших локальных путей и вставьте в него этот код

Start
Exit

Затем запустите пакет, когда вы хотите перезапустить командную строку. Он буквально просто открывает новую командную строку и закрывает старую. Причина использования командного файла для этого заключается в том, что когда вы запускаете новое окно, оно фокусируется поверх старого, что затрудняет выход, если только он не является частью работающей программы.

Я думаю, причина того, что ваш код не сработал, в том, что вы пытаетесь и закрываете программу, которая, как известно, в лучшем случае содержит ошибки, потому что она начнет закрываться, а затем завершится неудачей, потому что больше нет программы, пытающейся закрыть ее. С кодом выше вы запускаете новую программу и закрываете старую

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .