У меня есть команда powershell, которая работает нормально.
$(Get-Item c:\0\01.txt).lastwritetime=$(Get-Date "01/22/2002 11:11 am")
Я хотел бы использовать это несколько раз. Использование командного файла. До командного файла я использовал это:
Set-ExecutionPolicy Unrestricted
Пакет содержит команды, подобные этой:
powershell -Command "$(Get-Item c:\0\01.txt).lastwritetime=$(Get-Date "01/22/2003 11:11 am")"
Пакетный файл не удается, я получил два сообщения об ошибке на команду:
Get-Date : A positional parameter cannot be found that accepts argument '11:11'.
At line:1 char:49
+ $(Get-Item c:\0\01.txt).lastwritetime=$(Get-Date <<<< 01/22/2003 11:11 am)
+ CategoryInfo : InvalidArgument: (:) [Get-Date], ParameterBindingException
+ FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.PowerShell.Commands.GetDateCommand
Exception setting "LastWriteTime": "Cannot convert null to type "System.DateTime"."
At line:1 char:25
+ $(Get-Item c:\0\01.txt). <<<< lastwritetime=$(Get-Date 01/22/2003 11:11 am)
+ CategoryInfo : InvalidOperation: (:) [], RuntimeException
+ FullyQualifiedErrorId : PropertyAssignmentException
К сожалению, я не знаю, что не так. Кто-нибудь может мне помочь?