Я хотел бы изменить дату создания файлов, которые я произвожу с помощью этого сценария:Как установить свойство LastWriteTime файла?
$clientname = Read-Host "Enter the client name"
$path = Read-Host "Enter the complete path of .bak files"
$time = "01-00-00"
$space = " "
for ($i = 0; $i -lt 7;$i++)
{
$date = (Get-Date).AddDays(-1-$i).ToString('yyyy-MM-dd')
New-Item -ItemType file $path$clientname$space$date$space$time.bak
}
Так это дает мне тезисы файлы:
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a--- 16/08/2013 16:55 0 client 2013-08-15 01-00-00.bak
-a--- 16/08/2013 16:55 0 client 2013-08-14 01-00-00.bak
-a--- 16/08/2013 16:55 0 client 2013-08-13 01-00-00.bak
-a--- 16/08/2013 16:55 0 client 2013-08-12 01-00-00.bak
-a--- 16/08/2013 16:55 0 client 2013-08-11 01-00-00.bak
-a--- 16/08/2013 16:55 0 client 2013-08-10 01-00-00.bak
-a--- 16/08/2013 16:55 0 client 2013-08-09 01-00-00.bak
Я хочу, чтобы изменить свойство LastWriteTime каждого файлов, я хочу, чтобы он был таким же, как дата в имени файла.
Пример для этого файла "client 2013-08-15 01-00-00.bak"
LastWriteTime будет "15/08/2013 01:00"
Я застрял, и я не знаю, как мы можем сделать это
Спасибо
FYI http://pscx.codeplex.com имеет команду Set-FileTime (alias touch), которая весьма удобна. –