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