Windows命令行 - 表示错误:此时%pid是意外的

时间:2016-12-28 10:18:48

标签: batch-file for-loop cmd

我试图通过命令行杀死Hybris服务器进程。启动服务器时,它会将进程ID(PID)写入文件。我想读取那个PID然后杀了它。我为此给出了以下命令,但每次我得到:

%pid was unexpected at this time.

这是我解雇的命令:

for /f %pid in (D:\path_to_hybris\hybris\data\hybristomcat.lock) do taskkill /f /pid %pid

1 个答案:

答案 0 :(得分:3)

使用以下语法:

skill

如果在批处理文件中,您需要将for /f %p in (D:\path_to_hybris\hybris\data\hybristomcat.lock) do taskkill /f /pid %p

加倍
%

使用单词作为循环变量会导致问题。坚持一封信。

注意 - 如@SomethingDark的评论中所述,变量for /f %%p in (D:\path_to_hybris\hybris\data\hybristomcat.lock) do taskkill /f /pid %%p 区分大小写!

我希望这会有所帮助。