O exemplo é para pegar somente o nome da pool de aplicativo do retorno do seguinte comando
C:\>appcmd list apppools /state:started /xml | findstr "APPPOOL.NAME"
<APPPOOL APPPOOL.NAME="site1" PipelineMode="Integrated" RuntimeVersion="" state="Started" />
<APPPOOL APPPOOL.NAME="site1" PipelineMode="Integrated" RuntimeVersion="" state="Started" />
<APPPOOL APPPOOL.NAME="site1" PipelineMode="Integrated" RuntimeVersion="v4.0" state="Started" /> |
C:\>appcmd list apppools /state:started /xml | findstr "APPPOOL.NAME"
<APPPOOL APPPOOL.NAME="site1" PipelineMode="Integrated" RuntimeVersion="" state="Started" />
<APPPOOL APPPOOL.NAME="site1" PipelineMode="Integrated" RuntimeVersion="" state="Started" />
<APPPOOL APPPOOL.NAME="site1" PipelineMode="Integrated" RuntimeVersion="v4.0" state="Started" />
Para pegarmos somente o nome, podemos usar o seguinte
C:\>FOR /F delims^=^"^ tokens^=2 %i IN ('appcmd list apppools /state:started /xml ^| findstr "APPPOOL.NAME"') DO @ECHO %i
site1
site2
site3 |
C:\>FOR /F delims^=^"^ tokens^=2 %i IN ('appcmd list apppools /state:started /xml ^| findstr "APPPOOL.NAME"') DO @ECHO %i
site1
site2
site3
onde delims é o delimitador que será quebrada a string e tokens é o número da coluna onde está a string que você quer, no nosso caso é a segunda coluna, conforme o primeiro comando deste exemplo, no final nós damos um DO para fazer alguma coisa com a saída do comando, no nosso caso nós só mostramos no prompt, mas poderiamos executar algum comando com base nessa saída, por exemplo.