2017-11-21 5 views
-1

디렉토리에 CSV 형식으로 20-30과 같은 많은 파일이 있습니다. PowerShell을 사용하여 xlsx 형식으로 변환하려고합니다. 이 스크립트를 초보자로서 제공해주십시오.Powershell 명령으로 CSV 파일을 xlsx로 변환합니다.

somw 온라인에서 나는 한 번에 하나의 파일 만 변환하는 powershell 스크립트를 발견했습니다. 한 번에 모두를 변환하는 데 도움이 pls.

답변

0

당신은

을 발견 한 각 csv 파일에 대한 각각의 시간을 당신이 온라인으로 발견 PowerShell 스크립트를 가지고 그것을 실행할 수 있어야 그들이 모두 C라는 디렉토리에 말할 수 있습니다 : \ 임시 다음 당신은해야한다

foreach($item in Get-Childitem C:\temp){onlinefunction.ps1 $item} 

그래서 Get-ChildItem가 주어진 디렉토리를 통해 가서 모든 파일 객체를 반환합니다 같은 것을 할 수.

foreach($item... 부분은 get-childitem에 의해 반환 된 객체를 반복하여 하나씩 처리합니다. 각 $ 항목에 대한 그렇지 않으면 당신이 그것을 함께 놀러해야합니다, onlinefunction.ps1 $item

는 희망이 당신이 발견 스크립트가 하나의 입력을 받아 들일 수있을만큼 견고 실행 나는 아래의 코드를 사용하여 종료

+0

안녕하세요 .. 답장을 보내 주셔서 감사합니다. 스크립트가 작동하지 않는 것 같습니다. 내 요구 사항에 맞는 새 스크립트를 제공해 주시겠습니까 ?? 사전에 감사드립니다. –

+0

죄송합니다 친구,이 웹 사이트의 그런 종류라고 생각하지 않지만, 만약 당신이 당신의 스크립트를 게시하면 틀린 점을 지적 해 볼 수 있습니다. 다음 코드를 붙여 넣기하면 간단하지만 입력이 "param ($ theinput); write-output $ theinput"에서 어떻게 작동하는지 알려줍니다. ps1 파일에 저장하면 단일 입력 매개 변수로 호출하여 입력 한 내용을 인쇄 할 수 있습니다. 이미 가지고있는 스크립트에 똑같은 원칙을 적용하면됩니다. – Shadowzee

+0

내가 아래의 스크립트가 $ xl = new-object -comobject excel.application $ xl.visible = $ true $ Workbook = $ xl.workbooks.open ("$ loglocation \ errors_ $ server .CSV $ loglocation의 \ errors_의 $의 server.xls ", 1) $ Workbook.Saved = $ True로 $ xl.Quit() –

0

:

$xl = new-object -comobject excel.application 
$xl.visible = $true 
$Workbook = $xl.workbooks.open("$loglocation\errors_$server.csv") 
$Worksheets = $Workbooks.worksheets 

$Workbook.SaveAs("$loglocation\errors_$server.xls",1) 
$Workbook.Saved = $True 

$xl.Quit() 

또는이 튜토리얼 사용

https://code.adonline.id.au/csv-to-xlsx-powershell/

안부.

+0

감사합니다 cristain .. 이것은 내가 온라인에서 찾은 것이지만 한 번에 하나의 파일을 변환합니다 ..하지만 난 디렉토리에서 대량 csv 파일을 위해 그것을 할 필요가 ... 난이 새로운 난이 어려운 변경 발견 스크립트. –