plik skryptu wsadowego do przenoszenia plików do określonego folderu


1

Mam pliki takie jak poniżej:

L-Shaped_Single_Hole_(Elliptical)_10.jpg
L-Shaped_Single_Hole_(Elliptical)_11.jpg
DC_GEN_ENT_Billboard_10.jpg
DC_GEN_ENT_Billboard_11.jpg

I mam nazwy folderów:

L-Shaped_Single_Hole_(Elliptical)
DC_GEN_ENT_Billboard.

Chcę przenieść dwa pliki o tej samej nazwie do tego samego folderu.

Jak mogę to zrobić?


1
Uwaga: superuser.com nie jest darmową usługą pisania skryptów / kodów. Jeśli powiesz nam, co próbujesz do tej pory (dołącz skrypty / kod, którego już używasz) i gdzie utknąłeś, możemy spróbować pomóc w rozwiązaniu określonych problemów. Powinieneś także przeczytać Jak zadać dobre pytanie? .
DavidPostill

1
Przechowuj L-Shaped_Single_Hole_ (Eliptical) i DC_GEN_ENT_Billboard w 2 zmiennych, a następnie użyj warunku, aby je przefiltrować.
Overmind

1
Przejdź na drugą stronę, wyszukuj pasujące pliki foldername*i przenieś je.
LotPings

Odpowiedzi:


0

Użyłem folderu głównego C: \ temp7, więc musisz zmienić go na gdziekolwiek są twoje foldery. To jest plik skryptu PowerShell. Otwórz notatnik, wklej ten kod, zmodyfikuj to, czego potrzebujesz, zapisz jako plik .ps1 i uruchom go.

# Set source folder and destination folders
$sourceFolder = "C:\temp7"
$destinationFolder1 = "C:\temp7\L-Shaped_Single_Hole_(Elliptical)"
$destinationFolder2 = "C:\temp7\DC_GEN_ENT_Billboard"

# Find all files matching "L-Shaped" in and move into Lshaped folder
Get-ChildItem -Path $sourceFolder -Filter L-Shaped* | ForEach-Object { move-item -Path $_.FullName -Destination $destinationFolder1 }

# Find all files matching "DC_GEN" in and move into DC_GEN folder
Get-ChildItem -Path $sourceFolder -Filter DC_GEN* | ForEach-Object { move-item -Path $_.FullName -Destination $destinationFolder2 }
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.