Tôi đang viết một tập lệnh lưu trữ tệp để phân tích. Vấn đề của tôi là các tên tệp không phải là duy nhất trên nhiều thư mục để chúng bị ghi đè.Powershell Nhận thư mục gốc của một tệp
Ví dụ:
C:\StuffToCopy\Folder1\myFile1.txt
C:\StuffToCopy\Folder1\myFile2.txt
C:\StuffToCopy\Folder2\myFile1.txt
C:\StuffToCopy\Folder2\myFile2.txt
Vào cuối quá trình sao chép của tôi tôi chỉ nhận được 2 file, nhưng tôi muốn 4.
Tôi muốn đầu ra được như thế này:
C:\ArchiveCopy\Folder1_myFile1.txt
C:\ArchiveCopy\Folder1_myFile2.txt
C:\ArchiveCopy\Folder2_myFile1.txt
C:\ArchiveCopy\Folder2_myFile2.txt
Đây là tập lệnh của tôi cho đến thời điểm này.
$files = dir -r -path "C:\StuffToCopy\" -i *.*
foreach ($file in $files)
{
if ($file.LastWriteTime -gt (get-date).AddDays(-1)) {
copy -path $file C:\ArchiveCopy\
}
}
tôi muốn làm một cái gì đó giống như copy -path $file.FolderName & '_' & $file C:\ArchiveCopy\
Tôi chỉ không chắc chắn làm thế nào để làm điều đó.