程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了使用 PowerShell 访问“上次保存日期” 用法大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_450_0@如何解决使用 PowerSHell 访问“上次保存日期” 用法? 开发过程中遇到使用 PowerSHell 访问“上次保存日期” 用法的问题如何解决?下面主要结合日常开发的经验,给出你关于使用 PowerSHell 访问“上次保存日期” 用法的解决方法建议,希望对你解决使用 PowerSHell 访问“上次保存日期” 用法有所启发或帮助;

我正在尝试使用 PowerSHell 访问 xls 文件 的上次保存日期。它位于详细信息页面中,更像是文件的隐藏属性。附上图供参

使用 PowerShell 访问“上次保存日期”
      
    用法

编辑:感谢您的帮助。两种解决方案都有效,但我处于受限语言模式,因此我无法使用它们:(

@H_450_0@解决方法

之前我有一个答案讨论如何检索基本文件信息,但要访问 Office 文件信息,您必须做更多的工作...

Using this answer from a previous question,我创建了一个 PowerSHell 函数来让您轻松完成这项工作。

source Here on github

用法

Get-OfficeFileInfo  C:\temp\UsersOfabc.comDomain.xLSX 

Name             Exp                  
----             ---                  
title                                 
Subject                               
Author                                
Keywords                              
Comments                              
Template                              
Last author      Stephen Owen         
Revision number                       
Application name Microsoft Excel      
Creation date    7/21/2021 11:30:51 AM
Last save time   7/21/2021 11:30:51 AM
Security         0                    
Category                              
Format                                
Manager                               
Company                               
Hyperlink base                        
Content type                          
Content status                        
Language                              
Document version 

获取您想要的特定属性

$fileInfo = Get-OfficeFileInfo  C:\temp\UsersOfabc.comDomain.xLSX 
$dateSaved = $fileInfo | ? Name -eq "Last save time"

C:\temp\> $dateSaved.Exp

Wednesday,July 21,2021 11:30:51 AM

,

为了这个,我发现了一个兔子洞,但我找到了下面的。

该属性不是文件属性的一部分。它是工作表属性的一部分(与许多属性一样)。

全部归功于脚本专家 Ed Wilson 和 Craig Liebendorfer - https://devblogs.microsoft.com/scripTing/hey-scripTing-guy-how-can-i-read-microsoft-excel-metadata/

$excel = New-Object -ComObject Excel.Application
$excel.Visible = $false
$workbook = $excel.Workbooks.Open("C:\temp\Test.xLSX")
$binding = "System.Reflection.bindingFlags" -as [type]

Foreach($property in $workbook.builTinDocumentProperties){
    if ([System.__ComObject].invokemember("name",$binding::GetProperty,$null,$property,$null) -eq "Last save time"){
        [System.__ComObject].invokemember("value",$null)
    }
}
$excel.quit()

大佬总结

以上是大佬教程为你收集整理的使用 PowerShell 访问“上次保存日期” 用法全部内容,希望文章能够帮你解决使用 PowerShell 访问“上次保存日期” 用法所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:使用用法