Wie bei den meisten Programmiersprachen enthält eine Batchdatei auch Escape-Zeichen. %
Das in der Befehlszeile verwendete Zeichen ist ein Escape-Zeichen in der Stapeldatei und gibt dem Befehl eine andere Bedeutung. Es sucht tatsächlich nach einer Variablen namens %java%
.
Um dieses Problem zu beheben, verwenden Sie %%
anstelle von %
Batch-Datei. Weitere Details und Informationen zu anderen Fluchtzeichen finden Sie hier .
Der folgende Befehl sollte in der Batchdatei funktionieren.
wmic /output:process.pid process where (Name like '%%java%%' and commandLine like '%%part-of-the-path%%') get ProcessId