Как и большинство языков программирования, пакетный файл также содержит escape-символы. %
Знак, используемый в командной строке, является escape-символом в командном файле и придает команде другое значение. На самом деле ищет переменную с именем %java%
.
Чтобы решить эту проблему, используйте %%
вместо %
в командном файле. Чтобы увидеть больше деталей и информации о других escape-персонажах, смотрите здесь .
Следующая команда должна работать в командном файле.
wmic /output:process.pid process where (Name like '%%java%%' and commandLine like '%%part-of-the-path%%') get ProcessId