programing

디렉토리의 모든 파일에 대해 프로그램을 실행하기 위해 Powershell을 사용하는 방법

stoneblock 2023. 9. 16. 08:30

디렉토리의 모든 파일에 대해 프로그램을 실행하기 위해 Powershell을 사용하는 방법

저는 윈도우 8 프로를 사용하고 있고 제가 원하는 것을 아주 간단하게 하고 싶습니다.디렉터리에 있는 특정 유형의 모든 파일에 대해 하나의 프로그램을 실행하고 싶습니다.나무는 없고, 평면 디렉토리에만 있습니다.리눅스에서 나는 다음과 같습니다.

find . -name 'exec c:\user\local\bin\myprog {} \;

저는 말 그대로 몇 시간 동안 파워셸과 씨름하며 정책 문제, 허가 등에 부딪쳤습니다.제가 이걸 실현할 수 있는 간단한 방법이 있을까요?

이것은 쉽지만 사용하는 것과는 다릅니다.find예:

Get-ChildItem -File | Foreach {c:\user\local\bin\myprog $_.fullname}

명령줄에서 작업을 수행하는 경우 별칭을 사용하면 이를 좀 더 쉽게 만들 수 있습니다.

ls -file | % {c:\user\local\bin\myprog $_.fullname}

PowerShell은 초점이 좁지만 많은 기능을 제공하기 위해 파이프라인에서 함께 구성할 수 있는 명령을 선호합니다.그리고 파워쉘 파이프.NET 개체(예: NET 개체)Get-Child Item 파이프 시스템.IO.FileInfo 개체입니다.그런 다음 Foreach(포리치), Where(위치), Select(선택), Sort(정렬), Group(그룹), Format(포맷)과 같은 명령을 사용하여 파이프라인에 전달된 개체를 조작할 수 있습니다.시간이 되신다면 저의 ebook Effective PowerShell을 무료로 확인해보시기를 권합니다.

언급URL : https://stackoverflow.com/questions/16804265/how-to-use-powershell-to-execute-a-program-against-all-files-in-a-directory