Tôi đang cố gắng đệ quy đổi tên một loạt các thư mục TFS sử dụng tf rename
, PowerShell và cụm từ thông dụng nhưng tôi đang gặp một số vấn đề với PowerShell vì tôi không dành nhiều thời gian cho nó. Đây là những gì tôi đã đặt lại với nhau cho đến nay để thay thế một 5
hàng đầu với 2.3.2
nhưng nó không làm việc:Làm cách nào để đổi tên tệp hàng loạt bằng PowerShell?
dir | foreach { tf rename $_ { $_.Name -replace '^5', '2.3.2' } }
kết quả thực tế:
Unrecognized command option 'encodedCommand'. Unrecognized command option 'encodedCommand'. Unrecognized command option 'encodedCommand'. Unrecognized command option 'encodedCommand'. ...etc.
Cập nhật:
tôi nhận được một gần hơn bằng cách thực hiện các thao tác sau thay thế:
dir | foreach { $newname = $_.Name -replace "^5", "2.3.2"; tf rename $_ $newname }
Mục tiêu tiếp theo của tôi là để làm cho thư mục con recurse này nhưng điều này có vẻ khó khăn hơn một chút (thay đổi nó thành dir -recurse
làm cho nó thoát sau khi các thư mục cha vì một lý do nào đó).
Không biết câu trả lời, nhưng là một câu hỏi hay. :) –