摘录;“采取的日期”;使用PowerShell在to.txt中

摘录;“采取的日期”;使用PowerShell在to.txt中,powershell,Powershell,我想将拍摄日期、修改日期、文件名和文件夹路径从目录中的所有照片提取到文本文件中。我有一个PowerShell,在某一点上运行正常,但现在当我执行它时,窗口会自动关闭,没有结果。这些照片主要是.jpg。作为管理员,我没有任何访问权限,所以我请求对我的代码提供一些帮助,希望这就是问题所在。我是一个超级新手,所以我要求大家不要使用术语:)。提前感谢您的帮助 function Get-DateTaken { param ( [Parameter(ValueFromPipeline=$t

我想将拍摄日期、修改日期、文件名和文件夹路径从目录中的所有照片提取到文本文件中。我有一个PowerShell,在某一点上运行正常,但现在当我执行它时,窗口会自动关闭,没有结果。这些照片主要是.jpg。作为管理员,我没有任何访问权限,所以我请求对我的代码提供一些帮助,希望这就是问题所在。我是一个超级新手,所以我要求大家不要使用术语:)。提前感谢您的帮助

function Get-DateTaken
{
  param 
  (
    [Parameter(ValueFromPipeline=$true, ValueFromPipelineByPropertyName=$true)]
    [Alias('FullName')]
    [String]
    $Path
  )
  
  begin
  {
    $shell = New-Object -COMObject Shell.Application
  }
  
  process
  {
  $returnvalue = 1 | Select-Object -Property DateTaken, DateModified, Name, Folder
    $returnvalue.Name = Split-Path $path -Leaf
    $returnvalue.Folder = Split-Path $path
    $shellfolder = $shell.Namespace($returnvalue.Folder)
    $shellfile = $shellfolder.ParseName($returnvalue.Name)
    $returnvalue.DateTaken = $shellfolder.GetDetailsOf($shellfile, 12)
    $returnvalue.DateModified = $shellfolder.GetDetailsOf($shellfile, 3)

    $returnvalue
  }
}
#   $returnvalue.ItemType = $shellfolder.GetDetailsOf($shellfile, 2)
# $picturePath = [System.Environment]::GetFolderPath('MyPictures')

$picturePath = "\\hq-dfs02\workgroups\DataBase_Work\DoclocatorBulkImport\FilesToBulkImport" 
$IncludeTypes = @("*.jpg", "*.gif", "*.png", "*.mp4", "*.mov", "*.3gp", "*.AAE", "*.jpeg")

Get-ChildItem -Path $picturePath -Include $IncludeTypes -Recurse -ErrorAction SilentlyContinue |  Get-DateTaken

| Export Csv path\to\dateTakenReport.Csv-NoTypeInformation
粘贴在最后一个列表的末尾,以将详细信息导出到Csv文件