Posts Tagged ‘cmd’

Pegar parte da string no prompt de comando do Windows

abril 6th, 2018

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" />

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

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.

Tipo comando awk no Windows

setembro 12th, 2017
for /f "tokens=2,5" %i in ('netstat -n -o ^| findstr /v "Active Proto"') do @echo Local Address = %i, PID = %j

Tokens diz quais as colunas que serão printadas do retorno do comando que está dentro do in.
Para a primeira coluna se usa %i, para a segunda %j, caso haja uma terceira, ela será %k

Mais detalhes com o comando

for /?

Link que me ajudou: https://superuser.com/questions/524822/awk-equivalent-functionality-on-windows

Adicionar path na variável de ambiente path por linha de comando

outubro 14th, 2015

O comando que faz essas alterações é o setx

1
setx /m path "%path%;c:\teste"

O comando acima grava o caminho c:\teste na variável de ambiente path(após o /m). %path% é a variável de ambiente com os paths atuais, o /m é o parametro para gravar a nível de sistema, e não de usuário.