Znajdź i zamień pliki w systemie Windows


0

Czy w systemie Windows jest sposób na znalezienie i zastąpienie wszystkich plików?

Czy PowerShell mógłby to zrobić?

Mam plik .dll, którego mam kilka i chciałbym je wszystkie zaktualizować jednym kliknięciem.

EDYCJA: Chciałbym móc zastąpić file1.dll innym file1.dll i zmienić nazwę starego na file1.dll.original


2
O wiele łatwiej byłoby ci pomóc, gdybyś wyjaśnił swoje cele i zawierał bardziej szczegółowy opis. Obecnie pytanie to nie ma większego sensu. Aby odpowiedzieć na to, co nieco wyjaśniłeś, tak, Powershell może znajdować i zamieniać pliki
Darian Everett

1
Jeśli masz wystarczającą liczbę kopii tej samej biblioteki DLL, aby przeprowadzić wyszukiwanie i zastąpić je, oznacza to, że robisz to źle. Po drugiej lub trzeciej kopii powinieneś przenieść ją do wspólnej lokalizacji i skierować programy na tę pojedynczą kopię.
Mokubai

Odpowiedzi:


4

Z tego, co myślę, że próbujesz zrobić, powinno to rozwiązać problem (za pomocą programu PowerShell)

$oldLocation = "C:\users\user\FilesToBeCopied"
$newLocation = "C:\users\user\FilesThatNeedToBeOriginal"
cd $newLocation
dir | % {  $name = $_.Name + ".original"; ren $_ $name; }
copy $oldLocation\* $newLocation

To jest twoja odpowiedź, pamiętaj, żeby mu podziękować!
Matt Case

0

reserv.cmd:

SET in=I:\work directory
SET out=I:\source directory
SET cmSet=for /f "delims=" %%A in ('dir /B

%cmSet% "%in%\*.dll"') do ren "%in%\%%A" "%%~A.original"
%cmSet% "%out%\*.dll"') do xcopy /I /S /E /H /Q /-Y /Z "%out%\%%A" "%in%\"
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.