windows - til udsagn - virkelig ulige output (batch-filer)

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har følgende batcherklæring:


for /f "delims=" \%\%x in (file.lst) do set "offendingfile=\%\%x"


Selv om det for nogle virkelig mærkelige årsager, når det kaldes det output:


"C:Windowscalc.exe "


i stedet for


"C:Windowscalc.exe"


Da der er et efterfølgende rum, kan jeg ikke bruge det korrekt med andre udtalelser i batchfilen, ved nogen, hvorfor det gør det, og hvordan man løser dette, da det har kørt mig nødder!

Bedste reference


har din file.lst fil et efterspændingsrum efter filnavnet?


Jeg kontrollerede dette med filen.lst har: c:windowscalc.exe og outputen var korrekt, men hvis filen.lst-filen indeholder c:windowscalc.exe<SPACE>, er output den samme som du får (og er den forventede udgang som godt).

Andre referencer 1


Jeg tror, ​​at delims= delen af ​​for erklæring fjerner standardadfærd for at bruge mellemrum som afgrænsere. Hvis du fjerner den del, skal den fjerne det efterfølgende emne:


for /f \%\%x in (file.lst) do set "offendingfile=\%\%x"