Consultas do Powershell

1
  1. Existe uma linha de comando bash's! $ (corresponde a última palavra do comando anterior)

  2. qualquer atalho para excluir a palavra anterior. Ex: cd D: \ programas \ refugo <ctrl+backspace> apaga a palavra 'recado'

  3. Substitua <br> tags por novas linhas na saída. Eu tentei isso:

    PS D: \ arquivos de programas \ wamp \ www \ play > p. \ delete.php | Foreach-Object {$ _ -replace " <br> ", "\ n"}

    1310210455 \ n13101240552218 // SAÍDA

que substitui o
por \ n, mas não cria uma nova linha. apenas um texto simples \ n. Corrigir?

  1. cd d: \ pro preenche o nome do diretório, mas não adiciona um. Por quê? possível em tudo para consertá-lo?

Isso é tudo por agora. O powershell está realmente trabalhando para mim agora. Obrigado

    
por gyaani_guy 09.07.2011 / 22:56

2 respostas

3

1) $$ corresponderá ao último token do comando anterior. Por exemplo:

C:\PS> cd 'C:\Program Files'
C:\Program Files>$$
C:\Program Files
C:\Program Files>

2) <ctrl+backspace> excluirá a palavra anterior se você estiver usando o PowerShell ISE, mas o console do Windows não suporta a exclusão de uma palavra anterior. Você pode executar o ISE com o painel de script oculto para que haja apenas um painel de comando e um painel de saída.

3) Para colocar uma nova linha em uma string use '' n '. Por exemplo:

PS D:\program files\wamp\www\play> p .\delete.php | Foreach-Object {$_ -replace "<br>", "'n"}

4) Não sei qual é a sua última pergunta. Você diz "mas não adiciona um". Há algo faltando entre o 'a' e o '.'? Estou assumindo que é um '\'. Se estiver, você pode adicionar uma barra invertida após a citação e continuar a concluir a guia. O PowerShell moverá a cotação na próxima vez que você clicar na guia. Por exemplo,

cd c:\pro<tab> yields - > cd 'C:\Program Files' então,

cd 'C:\Program Files'\mic<tab> yields - > cd 'C:\Program Files\Microsoft'

    
por 10.07.2011 / 01:50
0

Você também pode fazer:

gc myfile.txt | %{$_ -replace '$'r'n','MyValue'}

Assim, o texto acima removerá o retorno de carro do final da linha e o substituirá por MyValue

    
por 31.12.2014 / 03:26

Tags