Tytułowy tytuł już to wyjaśnia, ale tutaj będę trochę bardziej szczegółowy.
Chcę zastąpić plik .jpg w wielu różnych folderach innym plikiem .jpg, ale chcę mieć możliwość zachowania nazwy oryginalnego pliku, dzięki czemu nie muszę zmieniać nazwy każdego obrazu, aby uniknąć złamania ścieżki pliku , jak bym to zrobił?
na przykład
- Wklej plik .jpg do 100 folderów
- .jpg zastępuje wszystkie inne pliki .jpg niezależnie od nazwy pliku
- Wklejony plik .jpg zmienia nazwę na oryginalną nazwę zastąpionego pliku
Edycja: zapomniano wspomnieć, że te foldery to wszystkie dzieci jednego rodzica, które nie są rozproszone po całym dysku.
windows-7
file-management
copy-paste
rename
Reality
źródło
źródło
Odpowiedzi:
C: new.jpg: new.jpg To jest idealne rozwiązanie dla PowerShell:
bardziej szczegółowa wersja to:
Pierwsza część zapętla wszystkie pliki jpg w C: pliki zawierające wszystkie podkatalogi. Druga część pobiera każdy z tych plików i zastępuje go nowym plikiem.
Powyższe polecenia powiedzą ci tylko, co zrobiliby bez zrobienia tego, usuń -WhatIf, aby faktycznie wykonać operację kopiowania.
źródło