windows - Hvorfor fungerer denne wmic-kommando ikke i en batchfil

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har et sæt programmer, som jeg skal installere, afinstallere osv. Gennem batch-filer.
Så min batchfil indeholder denne linje


wmic product where name="ABCcorp Tool" get version


Fungerer fint, undtagen for dette værktøj


wmic product where name="XYZ® Tool" get version


Det udskriver bare


No Instance(s) Available.


Fungerer perfekt, hvis jeg kører det samme gennem kommandolinjen direkte (administrator run)


Misforståelse af det registrerede tegn til at være synderen ændrede jeg det til


wmic product where "Name like 'XYZ\%'" get version


Samme problem: Kører direkte på kommandolinjen, men ikke gennem batch-filen.
Hvad skal jeg gøre her?

Bedste reference


Dette er mere af en løsning end en løsning.
Jeg regnede ud, hvordan jeg kunne få navnet 'rigtigt'. Dybest set bør det være


wmic product where "Name like 'XYZ\%\%'" get version


inde i en Batch-fil, fordi\% er et specialtegn, der skal undslippes.


Så mit problem er løst, men hvis nogen ved, hvordan man gør det med '®' -tegnet, kan det være nyttigt for andre.