Para abrir o arquivo (de um caminho de arquivo) que reside em outro arquivo powershell

0

Eu tenho o arquivo chamado 'main_file.txt' (c: temp \ main_file.txt) que contém uma única linha de caminho de arquivo de outro arquivo, como abaixo.

\mynewfolder\folder\sub_file.csv 

Aqui no código abaixo, eu preciso acessar o sub_file.csv acima (\ mynewfolder \ folder \ sub_file.csv) e usar o conteúdo para fazer algum processo. Como alterar minha abaixo da primeira linha de código para acessar o conteúdo do sub_file.csv que está disponível como um caminho dentro do main_file.txt .

$txt = Get-Content "how to get the contents of sub_file.csv" | Out-String
{
...do some process with the contents of sub_file.csv..
...
...
}    

Poderia, por favor, ajudar?

    
por RoseColud 30.11.2017 / 11:08

1 resposta

1

Tente isto:

$handle = Get-Content c:\temp\main_file.txt
$content = Import-Csv $handle
$content | Format-Table

A variável $ content deve conter uma matriz de PSObjects, onde cada objeto representa um registro do arquivo csv. Eu incluí o último comando como apenas uma amostra de fazer algo com o conteúdo depois de lê-lo.

Se seus dados csv forem muito grandes, talvez você não queira ler tudo em uma variável antes de processá-la. Em vez disso, você pode alimentar a saída de Import-Csv em um pipeline e processar os registros um de cada vez.

    
por 01.12.2017 / 12:33

Tags