Command line 在命令提示符下的taskkill命令中生成2个输出的代码相同

Command line 在命令提示符下的taskkill命令中生成2个输出的代码相同,command-line,Command Line,我有一个问题,当我说: @echo off set /p id=Enter ID: taskkill.exe /F /IM %id% pause 我得到输出: Enter ID: explorer.exe SUCCESS: The process "explorer.exe" with PID 4772 has been terminated. Press any key to continue . . . 这是我所期望的结果,因为它退出了任务“explorer.exe

我有一个问题,当我说:

@echo off
set /p id=Enter ID: 
taskkill.exe /F /IM %id%
pause
我得到输出:

Enter ID: explorer.exe
SUCCESS: The process "explorer.exe" with PID 4772 has been terminated.
Press any key to continue . . .
这是我所期望的结果,因为它退出了任务“explorer.exe”

但当我说:

@echo off
set /p id = Enter App ID to terminate :
taskkill.exe /F /IM %id%
pause
我得到输出:

Enter App ID to terminate :explorer.exe
ERROR: Invalid syntax. Value expected for '/IM'.
Type "TASKKILL /?" for usage.
Press any key to continue . . .
我不明白,因为它们在使用变量时都有相同的逻辑,但出于某种原因,一个代码可以工作,另一个不能。如果原因很明显,我很抱歉,但我对这种事情还不熟悉