2017-10-16 16 views
-5

En travaillant sur plusieurs fichiers, j'ai rencontré un problème de remplacement de plusieurs fichiers par d'autres. J'ai créé un projet dans lequel une image est présente dans plusieurs dossiers mais elle est corrompue et je dois la changer avec une image fixe. Pour être clair, j'ai un image.jpg dans mon répertoire de projet, plusieurs fichiers image.jpg dans plusieurs répertoires dans mon répertoire de projet et je veux trouver et changer toutes les occurrences de image.jpg corrompu à image.jpg fixe. Atténuation pour la réponse!PowerShell, rechercher et remplacer des fichiers dans le répertoire

+0

Qu'avez-vous déjà essayé? Modifiez votre question et publiez du code. – Jelphy

+0

_Wainting pour la réponse! _. Qu'avez-vous essayé? [mcve], [demander] – Manu

Répondre

0

Tout le monde est en train de vous voter parce que vous n'avez pas donné d'effort. Le ci-dessous peut être utilisé pour trouver ce que vous voulez. C'est moche et court mais accomplira ce que vous demandez. S'il vous plaît à l'avenir donner plus d'informations et de code.

$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" 
}