Возможно, я понял ваш вопрос, потому что существующие ответы, по-видимому, не предоставляют информацию, которую, как я думал, вы искали.
Хотя эти примеры конкретно не отвечают на вопрос, заданный в вашем заголовке, они предназначены для вывода того, что, я думаю, вы искали.
Вот поэтому моя попытка батника :
@"%__AppDir__%WindowsPowerShell\v1.0\powershell.exe" -NoProfile -Command^
"Get-ChildItem -Path 'C:\'|Sort-Object -Property LastWriteTime|"^
"Select-Object -Last 1|Format-Table -AutoSize -Property Name,"^
"@{Name='DaysOld';Expression={[Int]$((Get-Date)-$_.LastWriteTime).TotalDays}}"
@Pause
И, очевидно, cmd версия, чтобы быть на топи c:
"%__AppDir__%WindowsPowerShell\v1.0\powershell.exe" -NoProfile -Command "Get-ChildItem -Path 'C:\'|Sort-Object -Property LastWriteTime|Select-Object -Last 1|Format-Table -AutoSize -Property Name,@{Name='DaysOld';Expression={[Int]$((Get-Date)-$_.LastWriteTime).TotalDays}}"
На случай, если это просто мое недоразумение, возможно, этот
пакетный файл может работать для вы:
@"%__AppDir__%WindowsPowerShell\v1.0\powershell.exe" -NoProfile -Command^
"Get-ChildItem -Path 'C:\'|Sort-Object -Property LastWriteTime -Descending|"^
"Format-Table -AutoSize -Property Name,"^
"@{Name='DayInMonth';Expression={($_.LastWriteTime).ToString('dd')}},"^
"@{Name='DaysOld';Expression={[Int]$((Get-Date)-$_.LastWriteTime).TotalDays}}"
@Pause
cmd версия:
"%__AppDir__%WindowsPowerShell\v1.0\powershell.exe" -NoProfile -Command "Get-ChildItem -Path 'C:\'|Sort-Object -Property LastWriteTime -Descending|Format-Table -AutoSize -Property Name,@{Name='DayInMonth';Expression={($_.LastWriteTime).ToString('dd')}},@{Name='DaysOld';Expression={[Int]$((Get-Date)-$_.LastWriteTime).TotalDays}}"
В обоих случаях вы заметите, потому что я не запускаю Сценарий PowerShell, нет необходимости устанавливать политику выполнения. Команды должны работать так, как если бы они выполнялись непосредственно в окне PowerShell.