【问题标题】:How to list URLs in directory and sub-directories?如何列出目录和子目录中的 URL?
【发布时间】:2018-02-02 02:59:27
【问题描述】:

我有很多文件已归档到基于云的保管库中。 Windows 文件树中的文件本身已被快捷方式替换。快捷方式使用原始文件的名称,并在末尾添加 url 文件扩展名(例如:“document1.docx.url”或“document2.pdf.url”)。 我想生成文件夹和子文件夹中所有快捷方式的列表,以及指向 Vault 中文件的 URL。

我可以很容易地获得 .url 快捷方式的列表,但是我在列出快捷方式的目标 URL 时遇到了麻烦。

到目前为止我得到的是:

$items = Get-ChildItem -LiteralPath "G:\bss\AIS" |
         Where-Object {$_.Extension -eq ".url"}
$array = New-Object System.Collections.ArrayList

foreach ($item in $items) {
    $array.Add([pscustomobject]@{
        "Name File" = $item.name
        "Path" = $item.FullName
    }) | Out-Null
}
$array | Export-Csv G:\bss\AIS\test.csv

这给了我一个如下所示的 CSV 文件:

名称 文件路径 管理员提示.doc.url G:\folder1\folder2\管理员提示.doc.url Cisco_Icon_Library.pdf.url G:\folder1\folder2\Cisco_Icon_Library.pdf.url AIS Ta ta for now.jpg.url G:\folder1\folder2\AIS Ta ta for now.jpg.url

我想要一些看起来像这样的东西:

名称 文件路径 URL 管理员提示.doc.url G:\folder1\folder2\管理员提示.doc.url http://www.thecloud.com/blahblahblah/管理员提示.doc Cisco_Icon_Library.pdf.url G:\folder1\folder2\Cisco_Icon_Library.pdf.url http://www.thecloud.com/blahblahblah/Cisco_Icon_Library.pdf AIS Ta ta for now.jpg.url G:\folder1\folder2\AIS Ta ta for now.jpg.url http://www.thecloud.com/blahblahblah/AIS Ta ta for now.jpg

有没有简单的方法来列出 URL?

【问题讨论】:

    标签: powershell


    【解决方案1】:

    将您的 for 循环更改为以下 sn-p 应该可以解决问题:

    foreach ($item in $items)
    {
        $array.Add([pscustomobject]@{
            "Name File" = $item.name
            "Path" = $item.FullName
            "URL" = (get-content $item.fullname)[1].Replace("URL=","") }
            ) | Out-null
    }
    

    【讨论】:

      猜你喜欢
      • 2011-11-09
      • 1970-01-01
      • 1970-01-01
      • 2011-02-23
      • 1970-01-01
      • 2012-09-02
      • 2012-11-14
      相关资源
      最近更新 更多