można wstawić dowolny kod skryptu PowerShell w podwójnym cudzysłowie za pomocą podwyrażenie, na przykład, $() tak:
"C:\temp\mybackup $(get-date -f yyyy-MM-dd).zip"
A jeśli są coraz ścieżkę skądś inny - już jako wyrażenie:
$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"
a jeśli ścieżka dzieje się pochodzić z wyjścia Get-ChildItem:
Get-ChildItem *.zip | Foreach {
"$($_.DirectoryName)\$($_.BaseName) $(get-date -f yyyy-MM-dd)$($_.extension)"}
Argh. 'get-date -f rrrr-MM-dd' sprawił, że zatrzymałem się na chwilę, zanim zdałem sobie sprawę, że to * nie * jest operatorem' -f' *, ale krótką formą parametru '-Format' *. Wyglądało to raczej nie na miejscu, jakoś :-) – Joey
Dzięki Keith, to była wielka pomoc –
i czy ja też chcę mieć czas? –