我想从配置文件目录列表中了解每个概要文件目录中最新访问的文件,然后将结果写入一个文件中。
Given:
包含大量配置文件目录的文件夹。在每个配置文件目录中,都有更多的文件夹和文件。
通缉:
我需要在父文件夹中的每个概要文件的最新访问文件的配置文件目录的名称日期。
我已经拥有的:
使用以下命令,输出文件列出了在整个目录中的所有文件中最后访问的文件,时间是文件夹中配置文件目录的计数:
cd \\Servername\Patch\Profiles
$folder = Get-ChildItem -Directory
$folder | ForEach-Object {
Get-ChildItem -Recurse |
Sort-Object -Property LastAccessTime -Descending |
Select-Object -First 1
} | Out-File "C:\Users\User-abc\Desktop\Log.txt"因此,我尝试将父文件夹中每个配置文件文件夹的特定路径添加到Get-ChildItem命令中,如下所示:
... ForEach-Object {
Get-ChildItem -Path ".\$folder" -Recurse |
Sort-Object ...我还试图向$folder变量中添加一个$folder,并删除"或放置'而不是",但是没有任何帮助。我总是得到这样的响应:参数-Path没有找到任何参数。我还尝试删除-Path参数,但允许.\$folder,甚至向$folder变量添加[0]或[1],但这也没有帮助。
发布于 2017-01-31 16:52:31
在管道中当前对象的完整路径上调用Get-ChildItem:
Get-ChildItem \\Servername\Patch\Profiles -Directory | ForEach-Object {
Get-ChildItem $_.FullName -Recurse |
Sort-Object -Property LastAccessTime -Descending |
Select-Object -First 1
}https://stackoverflow.com/questions/41961753
复制相似问题