Potrzebuję skopiować dużą liczbę plików do folderu kopii zapasowej, ale chcę zachować ich względne ścieżki. Potrzebuję tylko określonych plików; tjSkopiuj plik ze ścieżką względną
C:\scripts\folder\File.ext1
C:\scripts\folder2\file2.ext2
C:\scripts\file3.ext1
Ale wystarczy skopiować pliki ZEWN1 tak:
C:\backup\folder\File.ext1.bak
C:\backup\file3.ext1.bak
Ścieżki źródłowe są od wielu głębokościach. To jest to, co mam do skopiowania plików:
$files = gci -path C:\scripts\ -recurse -include *.ext1
$files | % { Copy-Item $_ "$($_).bak"; move-item $_ -destination C:\backup\ }
To właśnie zrzuca wszystkie pliki w katalogu C: \ Backup \ i nie wydaje się, aby któryś z tych ścieżek. Nie jestem pewna, jak ta część zostanie wykonana.
Może chcieć podwoić backslawy w "C: \ scripts \" w replice. To jest wyrażenie regularne. – mjolinor
Oczywiście, thx. Zawsze o tym zapominam :) – stej
Wygląda na to, że wykona to zadanie. Dam ci szansę i dam ci znać, jeśli to zadziała. – MrGrant