1.

Solve : Surround a variable with double quotes in a FOR loop ???

Answer»

Hello,
In some rare case the SERVICE_NAME contains spaces, like:
Ati External Event Utility

So, I have to surround this SERVICE_NAME with double quotes, like:

CODE: [SELECT]sc QC "Ati External Event Utility"

In my script, in the 2nd FOR LOOP, how can I surround this variable %%s with double quotes?

Code: [Select]SET z=.\SrvBKUP.LOG
TYPE NUL>"%z%"
FOR /f "Tokens=1,2 Delims=:" %%r IN ('"SC QUERY state= all"') DO (
IF /i "%%r"=="SERVICE_NAME" (
FOR /F "SKIP=3 Tokens=1,3 Delims=: " %%a in ('"SC QC %%s"') DO (
IF /i "%%a"=="START_TYPE" (ECHO%%s:%%b)
)
)
)>>"%z%"
"%z%"

This:
Code: [Select]FOR /F "usebackq SKIP=3 Tokens=1,3 Delims=: " %%a in (`SC QC "%%s"`) DO (
doesn't work.

Thanks



Discussion

No Comment Found