Stack Overflow em Português Asked by ronaldofas on December 4, 2021
Estou tentando traduzir um comando do cmd para o powershell mas não estou conseguindo.
Recebo vários arquivos.txt durante o mês, coloco todos na mesma pasta, alguns possuem termos específicos no nome que uso para selecionar e concatenar os semelhantes.
Mas no final do mês, concateno todos em um único arquivo para trabalhar com todos de uma única vez, esse processo de concatenação no CMD eu efetuava da seguinte forma:
’copy abobrinha.txt TodasAbobrinhas.txt’
Traduzindo:
copy – comando que efetua a cópia;
abobrinha.txt – seleciona todos os arquivos com o termo "abobrinha" no nome para concatenar;
TodasAbobrinhas.txt – arquivo final com todos os arquivos concatenados.
Ao tentar usar esse comando no powershell ele executa mas não gera o arquivo esperado e também não dá nenhuma mensagem de erro.
Alguém consegue me dar uma dica para fazer esse processo no PowerShell?
Já agradeço a atenção de todos.
Como o seu objetivo é copiar o conteúdo dos arquivos *abobrinha*.txt
já concatenando em outro arquivo com nome TodasAbobrinhas.txt, acredito que os passos para alcançar seu objetivo seja:
Pega o conteúdo do arquivos filtrando TodasAbobrinhas.txt
que sera gerada com o conteúdo do primeiro, assim passa a existir durante execução, mas é evitado:
Get-ChildItem *abobrinha*.txt -Exclude TodasAbobrinhas.txt
Pega o conteúdo de cada item/arquivo mantendo o códigos de caracteres:
Foreach-Object {Get-Content $_ -Raw}
Move os respectivos conteúdos dos arquivos para o arquivo de saída apontado:
Out-File TodasAbobrinhas.txt
Get-ChildItem *abobrinha*.txt -Exclude TodasAbobrinhas.txt|Foreach-Object {Get-Content $_ -Raw}| Out-File TodasAbobrinhas.txt
SO/EN Q:8749929
mais simples:cat *abobrinha*.txt -E TodasAbobrinhas.txt | sc TodasAbobrinhas.txt
Obs1.: -E
== -Exclude
: é o mesmo
Obs2.: Notas do Operador SO/EN @Gishu
:
Nota 1: O
cat
é um alias paraGet-Content
, esc
é um alias para oSet-Content
.Nota 2: A saída para um arquivo com
>
não preserva a codificação de caracteres! É por isso que o uso deSet-Content (sc)
é recomendado.
Answered by Io-ol on December 4, 2021
Tente assim no PowerShell
copy-item *abobrinha*.txt -destination todasabobrinhas.txt
Answered by Patrick Perdigão on December 4, 2021
Get help from others!
Recent Answers
Recent Questions
© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP