domingo, 27 de dezembro de 2020

Comandos de saída Powershell

Write-Host

O comando básico para imprimir a saída no console Powershell. Lembre-se: este comando não cria um objeto Powershell, portanto, ele não pode ser atribuído à variável . Vamos brincar com este comando ...

Write-Host

Write-Host "Poshland"

Write-Host "Poshland" -ForegroundColor Green

$x = Write-Host "Poshland" -ForegroundColor Green

$x

(Write-Host "Poshland" -ForegroundColor Green).GetType()

 

Read-Host

Este comando não é usado para preparar dados de saída de scripts e funções do PowerShell. No entanto, eu o juntei a este post porque permite a interação com o console e o script Powershell. Isso o ajudará a inserir alguma string em seu script ou console Powershell. Você pode atribuir o resultado deste comando à variável .

Read-Host "Please type your string"

$x = Read-Host "Please type your string"

$x

 

Write-Output

Este comando é muito semelhante ao Write-Host, mas tem uma deferência muito importante. O resultado deste comando pode ser atribuído à variável porque é um objeto.

Write-Output

Write-Output -InputObject "Poshland Blog"

$x = Write-Output -InputObject "Poshland Blog"

$x

$x.GetType()

 

Write-Verbose

Write-Verbose é um comando específico muito importante durante a escrita de scripts e funções do Powershell. É usado quando você deseja imprimir mais detalhes no resultado do script, mas apenas no modo Detalhado. Consultar exemplo:

 [cmdletbinding()]

 Param()

 Write-Verbose "My hide output only for verbose mode"

 Write-Output "Script output"

 

Write-Warning

O próximo comando muito importante no Powershell. Você pode usar este comando em seu script ou função para mostrar um aviso. Por padrão, ele apenas imprime a saída e você não pode atribuir os resultados desse comando à variável. No futuro, escreverei sobre os comandos “try {} catch {}” que permitirão um uso mais avançado do comando Write-Warning.

Write-Warning -Message "My Custom Warning"

$x = Write-Warning -Message "My Custom Warning"

 

Write-Error

Você costuma ver o erro vermelho no console Powershell? O comando Write-Error ajuda a preparar seu erro personalizado e exibi-lo no console do Powershell. Como um comando Write-Warning, Write-Error também pode ser mais avançado com o comando “try {} catch {}”.

Write-Error -Message "My Custom error message"


Conclusão

A lista acima o ajudará a preparar a saída em seus scripts ou console Powershell. Você pode testar todos os comandos acima agora mesmo em seu console Powershell. Qual dos comandos acima você usa com mais frequência?

segunda-feira, 21 de dezembro de 2020

Disco externo Western Digital - Web interface becomes inaccessible (503 Server temporarily overloaded)

UNKNOWN 503 Server temporarily overloaded
Date: Wed, 10 Feb 2010 06:47:24 GMT
Cache-Control: no-cache,no-store
Content-Type: text/html; charset=%s
Connection: close

<html>
    <head><title>503 Server temporarily overloaded</title></head>
<body>
    <h3>503 Server temporarily overloaded</h3>
    The server cannot process the request due to a high load
</body>
</html>

quinta-feira, 17 de dezembro de 2020

Removendo linhas duplicadas no Notepad ++

 Desde o Notepad ++ Versão 6, você pode usar este regex na caixa de diálogo de pesquisa e substituição:

^(.*?)$\s+?^(?=.*^\1$)

substitua por nada . Isso deixa de todas as linhas duplicadas a última ocorrência no arquivo.

Nenhuma classificação é necessária para isso e as linhas duplicadas podem estar em qualquer lugar do arquivo!

Você precisa verificar as opções "Expressão regular" e ". Corresponde à nova linha":

Notepad ++ Substituir diálogo

  • ^ corresponde ao início da linha.

  • (.*?)corresponde a qualquer caractere 0 ou mais vezes, mas o mínimo possível (corresponde exatamente na linha, isso é necessário por causa da opção ". corresponde a nova linha"). A linha correspondente é armazenada, por causa dos colchetes ao redor e acessível usando\1

  • $ corresponde ao fim da linha.

  • \s+?^ esta parte corresponde a todos os caracteres de espaço em branco (novas linhas!) até o início da próxima linha ==> Isso remove as novas linhas após a linha correspondida, de forma que nenhuma linha vazia esteja lá após a substituição.

  • (?=.*^\1$)esta é uma afirmação antecipada positiva. Esta é a parte importante neste regex, uma linha só é correspondida (e removida), quando há exatamente a mesma linha seguindo em algum outro lugar no arquivo.