更新:

更新:

我正在尝试设置一个远程构建服务器,以便与 Visual Studio Online 进行持续集成。我运行 npm install 来设置环境,在我的情况下,安装工具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
******************************************************************************

答案1

尝试这个

TASKKILL /F /IM CMD.EXE /T

答案2

只需将批处理文件添加到您的本地路径之一并将此代码放入其中

Start
Exit

然后,每当您想要重新启动命令提示符时,运行批处理。它实际上只是打开一个新的命令提示符并关闭旧的命令提示符。使用批处理文件执行此操作的原因是因为当您启动新窗口时,它会聚焦在旧窗口的顶部,这使得退出更加困难,除非它是正在运行的程序的一部分。

我认为您的代码无法正常工作的原因是,您让一个程序尝试自行关闭,而这个程序最多也只能算是存在错误,因为它会开始关闭它,然后失败,因为不再有程序尝试关闭它。使用上面的代码,您将启动一个新程序并关闭旧程序

相关内容