Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PowerShell上将变量/值转换为电子表格/表格_Powershell - Fatal编程技术网

如何在PowerShell上将变量/值转换为电子表格/表格

如何在PowerShell上将变量/值转换为电子表格/表格,powershell,Powershell,我正在尝试创建一个PS脚本,它将查看目录中的所有子文件夹,获取文件夹中最新文件的最新写入时间、大小和父文件夹名称,并将值转换为人类可读的格式,如CSV、HTML表等 到目前为止,我能够通过下面的脚本收集我想要的所有值。我现在需要让它看起来很好,并每天以报告的形式发送(我知道邮件功能,所以你可以跳过它) 到目前为止,这可能不是最有效的脚本,但它可以很快地返回我需要的内容,但如果您有改进,我当然愿意改进 因此,我得到了如下一系列结果: XXXX 846 MB三月四日至十五日凌晨2:35:51 我想把

我正在尝试创建一个PS脚本,它将查看目录中的所有子文件夹,获取文件夹中最新文件的最新写入时间、大小和父文件夹名称,并将值转换为人类可读的格式,如CSV、HTML表等

到目前为止,我能够通过下面的脚本收集我想要的所有值。我现在需要让它看起来很好,并每天以报告的形式发送(我知道邮件功能,所以你可以跳过它)

到目前为止,这可能不是最有效的脚本,但它可以很快地返回我需要的内容,但如果您有改进,我当然愿意改进

因此,我得到了如下一系列结果:

XXXX 846 MB三月四日至十五日凌晨2:35:51

我想把它转换成一种易读的格式,按日期排序

有人知道如何实现这一点的功能吗


谢谢大家!

这绝不是一个成品,而是一个示例,说明您可能希望如何创建自定义对象来帮助控制输出

#$dir = "\\some\directory"
$GetFiles = Get-ChildItem -Path $dir -Recurse

foreach ($a in $GetFiles){

$obj = New-Object -TypeName psobject
Add-Member -InputObject $obj -MemberType NoteProperty -Name FileName -Value  $a.Name
Add-Member -InputObject $obj -MemberType NoteProperty -Name LastAccess - Value $a.LastAccessTime
Add-Member -InputObject $obj -MemberType NoteProperty -Name Directory -Value  $a.Directory
Add-Member -InputObject $obj -MemberType NoteProperty -Name Size -Value  ((Get-Item $a.FullName).Length / 1MB)
$obj | Export-Csv -Path "$env:USERPROFILE\Desktop\output.csv" -Append - NoTypeInformation
}

Import-Csv "$env:USERPROFILE\Desktop\output.csv" | Sort-Object LastAccess - `enter code here`Descending | Out-GridView

专注于问一个问题。如果它没有被破坏,那么它的站点也没有被破坏,那么代码审查就存在了。作为一种网络礼仪,避免让它看起来像你希望有人为你做你的工作。(也就是说,这不是一个发布规范并期望人们为您编写工作应用程序或脚本的好地方)Matthew,正如您所看到的,我已经努力自己创建了大部分脚本,但我无法理解脚本的一个方面。我并不是要做整件事。一个答案,比如“查看创建表”功能,它做你想做的事情,对我来说就足够了。你的评论没有意义。我不需要关于网络礼仪的讲座。太好了,这与我想要的非常接近。谢谢你的帮助。
#$dir = "\\some\directory"
$GetFiles = Get-ChildItem -Path $dir -Recurse

foreach ($a in $GetFiles){

$obj = New-Object -TypeName psobject
Add-Member -InputObject $obj -MemberType NoteProperty -Name FileName -Value  $a.Name
Add-Member -InputObject $obj -MemberType NoteProperty -Name LastAccess - Value $a.LastAccessTime
Add-Member -InputObject $obj -MemberType NoteProperty -Name Directory -Value  $a.Directory
Add-Member -InputObject $obj -MemberType NoteProperty -Name Size -Value  ((Get-Item $a.FullName).Length / 1MB)
$obj | Export-Csv -Path "$env:USERPROFILE\Desktop\output.csv" -Append - NoTypeInformation
}

Import-Csv "$env:USERPROFILE\Desktop\output.csv" | Sort-Object LastAccess - `enter code here`Descending | Out-GridView