문제

내가하려고하는 것은 다음과 같이 끝나는 CSV 파일이 있습니다.

경로, Get-ChildItem | 경로, Get-ChildItem
경로, Get-ChildItem
기타.

나는 Powershell에 매우 새로운 것이 었습니다. 지금 당장 오류가 아닌 문제가 있지만 오히려 무엇을 해야할지 알고 있습니다

여기에서 내 코드가 있습니다 :

$data = gc "c:\Documents and Settings\user\Desktop\paths.txt"
ForEach($line in $data) {
$subName = Get-ChildItem "$line"
write-host $line","$subName
#Export-Csv -Path "C:\Documents and Settings\reidli\Desktop\mytest.csv" -Force "true" -InputObject $output 
.

라는 경로에서 경로 목록을 읽고 있습니다. 각 라인이 다른 경로 인 paths.txt $ subname은 내가 원하는 어린이 목록입니다. 그리고 내가 쓸 때 출력이 사실 : 경로, 어린이 해설 밖에는 CSV를 내보내려고했는데, 이는 각 경로에 대한 기존 CSV를 과도하게 쓰는 것처럼 작동하지 않습니다

누군가가 위쪽 루프에서 각 행을 가져 와서 각 경로와 아이들이있는 .csv 파일을 만들 수 있습니까?

도움이 되었습니까?

해결책

export-csv를 전혀 사용하지 마십시오.CSV는 일반 쉼표로 구분 된 텍스트 파일입니다.쉽게 수출하기 쉽습니다.

$data = gc "c:\Documents and Settings\user\Desktop\paths.txt"
Remove-Item "C:\Documents and Settings\reidli\Desktop\mytest.csv" -ea 0
ForEach($line in $data) {
  $subName = Get-ChildItem "$line"
  write-host $line","$subName
  "$line,$subName" | Add-Content "C:\Documents and Settings\reidli\Desktop\mytest.csv" 
}
.

btw.하위 파일 공간을 실제로 분리하고 싶습니까?Get-ChildItem을 문자열로 변환 할 때 얻는 것이

다른 팁

시도 :

$data | select $_ , @{L="subname";E=@{(gci $_)}} | Export-Csv "C:\Documents and Settings\reidli\Desktop\mytest.csv" -force
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top