2017-10-16 1 views
-5

여러 파일을 작업하면서 여러 파일을 다른 파일로 바꾸는 문제가 발생했습니다. 하나의 이미지가 여러 폴더에 있지만 손상되었으므로 고정 된 이미지로 변경해야하는 프로젝트를 만들었습니다. 명확하게 말하면 프로젝트 디렉토리에는 하나의 image.jpg가 있고, 프로젝트 디렉토리에는 여러 디렉토리에있는 여러 image.jpg 파일이 있으며 손상된 image.jpg가 모두 발견되어 고정 된 image.jpg로 변경되기를 원합니다. 응답을 기다리고 있습니다!PowerShell, 디렉토리의 파일을 찾아서 바꿉니다.

+0

지금까지 해보신 것은 무엇입니까? 질문을 수정하고 코드를 게시하십시오. – Jelphy

+0

_ 응답을 기다리고 있습니다! _. 너 무슨 짓을 한거야? [mcve], [ask] – Manu

답변

0

노력을 기울이지 않아서 투표가 모두 취소되었습니다. 아래에서 원하는 것을 찾을 수 있습니다. 그것은 추악하고 짧지 만 당신이 묻고있는 것을 성취 할 것입니다. 나중에 자세한 정보와 코드를 제공해주십시오.

$dir = read-host "Please Enter Directory to Search." 
$nameOfBadFile = Read-Host "The name of the bad file, including extension" 
$goodImg = read-host "Full location of your known good file (C:\somefile.txt)." 
$i=0; 
foreach($file in (Get-ChildItem $dir -Recurse | ?{$_.Name -eq $nameOfBadFile})) 
{ 
    $file.Delete() 
    $i++; 
    Write-Host "Just Deleted an instance of the bad image. You Have deleted $i images so far." 
    $goodimg | Copy-Item -Destination $file.Directory 
    Write-Host "Copied good file to current directory, $file.Directory" 
} 
관련 문제