Powershell获取图片名字、文件夹及拍摄时间的例子


如果你想要整理你的图片档案,这里有一段代码它能从图片文件获取相关的拍摄信息。

这个例子使用一个系统函数获得”我的图片”的路径,接着从其目录和子目录查询所有的文件。获得的结果通过管道符传递给函数Get-DateTaken,它将返回这些图片的名字、文件夹及照片的拍摄日期。


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 Name, DateTaken, 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
}
}


$picturePath = [System.Environment]::GetFolderPath('MyPictures')
Get-ChildItem -Path $picturePath -Recurse -ErrorAction SilentlyContinue |
Get-DateTaken

了解Powershell中的Exit函数
Powershell支持EXIT关键字,它的范围是基于作用域的,它可能比你想象的工作方式要不同。让我们来测试下这个函数:functiontest{'A'exit'B'}当你保存并调用脚

Powershell的break、continue和return简单总结
在Powershell中有两个特殊的关键字,就是你使用在循环中的break和continue.看下这个continue,循环中的继续就是跳过其中的剩余代码。当你使用一个break,这个

Powershell获取环境变量的方法
Powershell中获取一个Windows环境变量,简单一点就是使用env:前缀:PS$env:windirC:WindowsPS$env:USERNAMETobias实际上env:是一种驱动,所以你能查询到大多或部分环