Conjunto do CMD / p “= %% ~ x” NUL - O que é o NUL?

4

Então, estou encontrando muito em >NUL , que redireciona a saída padrão para NULL, mas eu corri em

set /p "=VARNAME"<NUL

e não encontraram nenhuma documentação sobre isso.

Até agora, o que eu encontrei é que ele adiciona um retorno de carro (pelo menos esse é o comportamento observado), como quando eu removê-lo eu tenho que pressionar enter para cada iteração do script encontrado em uma resposta aqui: < a href="https://superuser.com/questions/567927/get-driver-version-via-command-line-windows?lq=1"> obtenha a versão do driver pela linha de comando do Windows

Alguém pode me ajudar a entender o que é isso ou, melhor ainda, onde há documentação sobre o que isso está realmente fazendo?

    
por Thumper 03.05.2014 / 03:01

1 resposta

3

<nul simplesmente redireciona a entrada padrão para o NUL, desabilitando efetivamente a entrada. Usá-lo com set /p é um hack comum usado para imprimir informações na tela sem emitir uma nova linha.

Por exemplo:

set /p "=This prints everything " <nul
set /p "=on one line." <nul

rendimentos:

This prints everything on one line.

Observe que o espaço entre "tudo" e "on" é colocado no final da primeira linha, em vez do início do segundo, porque o espaço em branco inicial é normalmente removido por SET / P.

    
por 03.05.2014 / 06:25