PowerShell을 사용하면 명시 적으로 명명 된 여러 파일을 삭제하는 가장 간결한 방법은 무엇입니까?
예를 들어 * ix에서는 다음과 같습니다.
rm subDir/a.png anotherDir/b.jpg thirdDir/c.gif
나는 현재 다음을 사용하고 있습니다 :
echo subDir/a.png anotherDir/b.jpg thirdDir/c.gif|rm
그러나 나는 그것이 차선책이라고 생각하므로 대안을보고 싶습니다.
답변
PowerShell의 rm
cmdlet (자체 별명 Remove-Item
)에 여러 파일을 제공 할 수 있지만 쉼표로 구분해야합니다.
rm .\subDir\a.png, .\anotherDir\b.jpg, .\thirdDir\c.gif
Get-Help Remove-Item
자세한 내용을 확인 하십시오. 또는 Microsoft 웹 사이트에서 일부 문서 를 읽으십시오 .
답변
이것이 내가 사용한 결과입니다.
echo subDir/a.png anotherDir/b.jpg thirdDir/c.gif|rm
echo를 사용하여 세 개의 문자열 인수를 rm ( Remove-Item )에 전달합니다. 나는 이것이 암시 적으로 Remove-Item의 -Path
매개 변수를 사용한다고 생각합니다 . 설명서에는 “매개 변수 이름 (“-Path “)은 선택 사항이며 값으로 파이프 라인 입력을 허용합니다.
답변
오래된 개 트릭, 먼저 배열을 정의하십시오. 물건을 넣고 RM을 꺼내십시오.
$myArray = @("subDir/a.png","subDir/b.png","thirdDir/c.gif")
rm $myArray