Sto scrivendo uno script che archivia i file per l'analisi. Il mio problema è che i nomi dei file non sono univoci su più cartelle quindi vengono sovrascritti.PowerShell Ottieni cartella principale di un file
Per esempio:
C:\StuffToCopy\Folder1\myFile1.txt
C:\StuffToCopy\Folder1\myFile2.txt
C:\StuffToCopy\Folder2\myFile1.txt
C:\StuffToCopy\Folder2\myFile2.txt
Alla fine del mio processo di copia che sto ottenendo soltanto 2 file, ma voglio 4.
mi piacerebbe l'uscita per essere come questo:
C:\ArchiveCopy\Folder1_myFile1.txt
C:\ArchiveCopy\Folder1_myFile2.txt
C:\ArchiveCopy\Folder2_myFile1.txt
C:\ArchiveCopy\Folder2_myFile2.txt
Ecco il mio script finora.
$files = dir -r -path "C:\StuffToCopy\" -i *.*
foreach ($file in $files)
{
if ($file.LastWriteTime -gt (get-date).AddDays(-1)) {
copy -path $file C:\ArchiveCopy\
}
}
voglio fare qualcosa di simile copy -path $file.FolderName & '_' & $file C:\ArchiveCopy\
Solo che non sono sicuro di come farlo.