【问题标题】:Get fullpath of Files(filenames listed in text file) in different disk drives, folders, sub-folders获取不同磁盘驱动器、文件夹、子文件夹中文件的完整路径(文本文件中列出的文件名)
【发布时间】:2020-02-01 06:23:03
【问题描述】:

我刚开始使用 powershell。对以下查询的任何帮助都会有很大帮助。

我有一个包含文件名的 input.txt 文件(一行中的一个文件名),这些文件位于不同的驱动器、不同的文件夹和子文件夹中。 注意:所有文件均为 .WAV。我的 input.txt 只包含文件名(类似于“文件名”,但不是“文件名.WAV”)

问题:我正在寻找 Powershell 脚本来读取 input.txt 文件以逐行读取每一行(文件名),然后获取位于驱动器、文件夹和子文件夹中的该文件的完整路径并打印完整路径output.txt 文件中的每个文件逐行

任何帮助将不胜感激。

试过:由于我是新手,我只能尝试下面的脚本来获取我的 input.txt 的内容,如下所示:-

$input = Get-Content -Path "C\GetFullPath\input.txt" -Force
Write-Output $input
foreach($line in $input)
{

}

【问题讨论】:

  • 请尝试研究一些,然后展示您在该 foreach 循环中尝试过的内容。发布什么不起作用

标签: powershell


【解决方案1】:

这是非常基础的 PowerShell,在帮助文件、整个网络甚至 Youtube 上的视频中都有完整的示例。快速搜索“PowerShell 文件和文件夹管理”,将为您提供一长串示例。

但是对于您的代码,您只需要请求属性即可。

只需在目录上使用 Get-ChildItem,并请求 FullName 属性,就可以了。

(Get-ChildItem -Path D:\Temp).FullName

您在读取文件名列表时也可以这样做。

对于不同的磁盘,您也必须将它们传递进去,对于不同的文件夹,您将使用

-递归

切换到获取文件夹和子文件夹。

您需要的只是帮助文件和那里的示例。

【讨论】:

    猜你喜欢
    • 2015-06-15
    • 2011-07-10
    • 2011-04-13
    • 1970-01-01
    • 2010-12-02
    • 1970-01-01
    • 2016-06-03
    • 2023-03-31
    • 1970-01-01
    相关资源
    最近更新 更多