2012-10-26 1 views
0

Im new to powershell - 너무 진지한 놈.Powershell 또는 다른 Windows 방법으로 네트워크에 날짜가 기입 된 html 파일을 복사하십시오.

하지만 누군가가 다음과 같은 일을 도울 수 있는지 알고 싶었습니다.

우리는 매일 밤에 보고서를 작성하는 서버에 폴더를 가지고 있습니다. 보고서는 다음과 같은 형식으로 지정됩니다 DiskSpaceReport_26102012.htmlC:\Powershell\WebReport\

의 위치를 ​​나는 스크립트가 실행 된 날로부터 -8 일의 DATERANGE를 사용하여 폴더에서 이러한 파일이 1을 복사 할 PS 스크립트를 싶습니다 - 스크립트는 Windows 예약 된 작업의 일부로 실행되거나 SQL 에이전트 작업을 통해 실행됩니다.

따라서 현재 Friday 26 Oct부터 Friday 19th Oct까지의 폴더에는 8 개의 파일이 있습니다. 오늘 프로세스를 실행하고 오늘 날짜부터 8 일 후에 파일을 복사하고 싶습니다. 따라서 DiskSpaceReport_19102012.html이라는 파일을 복사하십시오.

그리고이 프로세스는 매주 금요일에 반복되고 8 일 전의 마지막 파일을 복사해야합니다. 복사 네트워크 공유

\\Server01\Powershell\Webreports_Archive

에 내가 제목에서 언급 한 바와 같이이 예를 들어, 배치 파일에서 ROBOCOPY를 통해 할 쉽게인지 내가 마음을 해달라고. PS를 통해 선호 하시겠습니까?

답변

2

다음은 당신이 원하는 것을 할 것입니다 :

$pastdays = -8 
$pastdate = [datetime]::Now.AddDays($pastdays) 
$filename = "DiskSpaceReport_" + $pastdate.Day + $pastdate.Month + $pastdate.Year+".html" 
Copy-Item -Path "C:\Powershell\WebReport\$($filename)" "\\Server01\Powershell\Webreports_Archive" 

관련 존

+0

우수 - 않습니다 정확히 무엇을하면 TIN에 말한다! – MoOriginal