2014-04-04 2 views
0

배치 파일 구문을 PowerShell 버전 3.0으로 변환하려고합니다. 매핑 된 네트워크 드라이브에서 모든 파일 이름을 가져 와서 루트 C에있는 폴더에 저장해야합니다.PowerShell v3.0에서 파일 이름과 수정 날짜를 .txt 파일로 저장하는 방법

파일 이름을 저장하는 경우를 제외하고 모두 작동합니다. 내가 배치 파일에서

dir /s > C:\2\filename.txt 

을 할 경우는 출력 파일의 (확장자와 함께) 이름과 날짜가 .txt 인 파일을 수정합니다. 그러나 PowerShell v3.0을 사용할 수는 없습니다. 그냥 txt 파일을 만들지 만 파일에는 아무 것도 저장되지 않습니다. PowerShell v3.0 코드입니다.

Get-ChildItem -Path K:\Transactions\Processed\Audit-Images\Lane` 12\$date\done > C:\2\$date-LaneServer12ImagesDONE.txt 

답변

0

아래 예제에서는 원하는 항목에 따라 Get-ChildItem에 매개 변수를 추가 할 수 있습니다. "-Force"는 숨겨진 파일을 나열하게하고 "-Attributes! Directory"는 디렉토리 이름을 제외시킵니다.

출력이 CSV에서 가장 유용 할 것입니다.

Get-ChildItem -Path K:\Transactions\Processed\Audit-Images\Lane` 12\$date\done -Recurse | Select-Object @{n='File';e={$_.Name + " " + $_.LastWriteTime}} | Out-File "C:\2\filename.txt" 
: 텍스트 파일에서

Get-ChildItem -Path K:\Transactions\Processed\Audit-Images\Lane` 12\$date\done -Recurse | Select-Object Name,LastWriteTime | Export-CSV "C:\2\filename.csv" 

같은 라인,

관련 문제