내가해야 할 일은 전체 텍스트 파일 (CSV, 한 디렉토리에 있음)을 가져 와서 전체 출력을 한 줄씩 바꿔 파일을 만듭니다. 하단에서 끝나는 대신 상단.ForEach 루프를 사용하여 CSV 파일을 뒤집기
하나의 파일 (이름)을 가져 와서 첫 번째 줄을 복사하고 그 줄만있는 새 파일을 만들 수 있습니다. 그런 다음 원본 파일에서 첫 번째 줄을 빼고 배열로 읽어 들여이를 역순으로 사용합니다. 그런 다음 헤더가있는 파일에만 추가합니다. 그것은 출력 이름을 제외하고는 괜찮습니다. [file-REV.csv]
하지만 지금까지는 단지 [file.csv-REV]
에 도달했습니다 ...
일단 작업이 완료되면, 시간이 있다고 생각했습니다. 프로그램은 디렉토리에있는 csv
을 모두 찾은 다음 루프를 반복하여 각각에 대해 역 파일을 만듭니다. 여기
cd c:\users\$([Environment]::UserName)\working
$Path = "c:\users\$([Environment]::UserName)\working\"
ForEach ($file in Get-ChildItem -Filter *.csv) {
Get-Content $file -totalcount 1 | Set-Content .\$file-REV.csv
$flip = (get-content | select -Skip 1)
[array]::Reverse($flip)
$flip | add-content "$file-REV.csv"
}
스크립트 실행했을 때받은 메시지입니다 :
이
내가 지금까지 무엇을 가지고cmdlet Get-Content at command pipeline position 1
Supply values for the following parameters:
Path[0]:
내가 전체 경로에 넣어 시도한를 Get-Content -Path c:\users\jmurphy\working\
다음 그것은 전체 경로를 찾을 수 없다는 불평을합니다.
내가 추천 제일 먼저의 출력을 살펴 보는 것입니다 ['은 Get-도와 줘요-ChildItem을 -Detailed'] (https://msdn.microsoft.com/en-us/powershell/reference/5.1/microsoft. powershell.management/get-childitem)와 ['받기 - 도와 줘요-내용 -Detailed'] (https://msdn.microsoft.com/en-us/powershell/reference/5.1/microsoft.powershell.management/get- 함유량). Get-Help cmdlet은 PowerShell을 사용하는 방법을 배울 때 가장 유용합니다. –
무시 잠재적 인 다른 문제'은 Get-content' 블록은 루프에서 파일 이름이 만들어주는'$ 플립 = (GET-콘텐츠 $ 파일 | 선택 - 스킵 1)'. _c : \ users \ jmurphy \ working_은 파일이 아닌 폴더입니다. – Matt
감사합니다. 나는 너의 제안으로 시작할 것이다. 나는 Get-Help에 대해서도 몰랐다. (MS-man은 그 소리처럼 들린다.) 감사! –