Bạn có thể chèn tùy ý mã PowerShell script trong một chuỗi dụng dấu ngoặc kép bằng cách sử dụng một subexpression, ví dụ, $() như sau:
"C:\temp\mybackup $(get-date -f yyyy-MM-dd).zip"
Và nếu bạn đang nhận được đường đi từ đâu đó khác - đã như là một chuỗi:
$dirName = [io.path]::GetDirectoryName($path)
$filename = [io.path]::GetFileNameWithoutExtension($path)
$ext = [io.path]::GetExtension($path)
$newPath = "$dirName\$filename $(get-date -f yyyy-MM-dd)$ext"
Và nếu con đường xảy ra là đến từ đầu ra của Get-ChildItem:
Get-ChildItem *.zip | Foreach {
"$($_.DirectoryName)\$($_.BaseName) $(get-date -f yyyy-MM-dd)$($_.extension)"}
Nguồn
2009-12-23 18:03:42
Argh. 'get-date -f yyyy-MM-dd' khiến tôi dừng lại một lúc trước khi nhận ra rằng nó không phải * toán tử' -f' * * nhưng là dạng ngắn cho tham số '-Format' * *. Nó trông khá ra khỏi vị trí, bằng cách nào đó :-) – Joey
Cảm ơn Keith đó là một trợ giúp tuyệt vời –
và nếu tôi muốn thời gian là tốt? –