文件夹分区的Powershell脚本

汤玛士

我正在尝试创建一个脚本,该脚本以folderpath作为参数,并显示该Folderpath的分区有多完整(0-100%)。在Linux中,我知道该df -T $directory命令,但是在powershell中找不到任何方法。有小费吗?

福克斯部署

您可以使用以下Get-CIMINstance调用来近似df -T的输出,该调用在WMI / CIM中查询您所请求的信息。由于我不是Linux专家,所以我不确定是什么使它df -t成为特殊命令。如果此输出不能满足您的需求,您可以提供更多信息吗?

Get-CimInstance Win32_logicaldisk |  Select-Object SystemName,@{Name=‘Drive Letter‘;Expression={$_.DeviceID}},
                                                @{Name=‘Drive Label’;Expression={$_.VolumeName}},`
                                                @{Name=‘Size(MB)’;Expression={[int]($_.Size / 1MB)}},` 
                                                @{Name=‘FreeSpace%’;Expression={[math]::Round($_.FreeSpace / $_.Size,2)*100}} | ft

> SystemName Drive Letter Drive Label Size(MB) FreeSpace%
  ---------- ------------ ----------- -------- ----------
  BEHEMOTH   B:           Aug 01 2014      172          0
  BEHEMOTH   C:                         171353         10
  BEHEMOTH   D:           Media         953867         20
  BEHEMOTH   E:           Big Betty    2861459         88
  BEHEMOTH   H:           VM            117726         37
  BEHEMOTH   T:                            250         94

更新

好的,我使用下面的代码创建了一个名为df的函数。您可以为目录提供-t以获得该特定分区的统计信息。否则,如果不带参数运行,它将为我们提供当前磁盘的磁盘统计信息。

Function df {
Param
    (
        # Param1 help description
        [Parameter(ValueFromPipeline=$true,
                   ValueFromPipelineByPropertyName=$true, 
                   Position=0)]
        [Alias("t")] 
        $directory = (get-item (get-location)))

    if ($PSBoundParameters.Count -ne 0){$directory = dget-item $directory}

    $root = $directory.Root.Name -replace '\\','%'
    Get-CimInstance Win32_logicaldisk -Filter ("DeviceID like '$root%'")|  Select-Object SystemName,@{Name=‘Drive Letter‘;Expression={$_.DeviceID}},
                                                @{Name=‘Drive Label’;Expression={$_.VolumeName}},`
                                                @{Name=‘Size(MB)’;Expression={"{0:N0}" -f [int]($_.Size / 1MB)}},` 
                                                @{Name=‘FreeSpace%’;Expression={[math]::Round($_.FreeSpace / $_.Size,2)*100}}  | ft
}

df -t .\SampleDir
>SystemName Drive Letter Drive Label Size(MB) FreeSpace%
 ---------- ------------ ----------- -------- ----------
 DELLBOOK   C:           OSDisk      243,247          39

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过拖放文件或文件夹来运行Powershell脚本

来自分类Dev

PowerShell脚本从隐藏文件夹中删除文件

来自分类Dev

PowerShell脚本以解析根文件夹中的文件

来自分类Dev

在多个根文件夹中创建子文件夹所需的批处理或PowerShell脚本

来自分类Dev

Powershell命令/脚本来搜索和删除文件夹和子文件夹

来自分类Dev

使用powershell脚本复制保留文件夹结构的文件夹内容

来自分类Dev

使用Powershell访问我的共享文件夹的脚本

来自分类Dev

PowerShell脚本试图复制不存在的文件夹

来自分类Dev

在哪个文件夹中运行此PowerShell脚本?

来自分类Dev

从PowerShell脚本中的给定文件夹运行cmd

来自分类Dev

使用 Powershell 脚本压缩文件夹

来自分类Dev

使用 Powershell 从创建的文件夹执行脚本

来自分类Dev

Powershell脚本检查给定文件夹文件夹中是否存在文件列表中的所有文件

来自分类Dev

Powershell脚本可汇总文件夹中的文件。给我文件夹名和文件数

来自分类Dev

Powershell脚本检查给定文件夹文件夹中是否存在文件列表中的所有文件

来自分类Dev

文件夹重组脚本

来自分类Dev

Powershell脚本获取具有文件夹的文件名和文件大小的csv文件

来自分类Dev

在Linux分区上移动文件夹

来自分类Dev

如何使用bat文件从启动/自动启动文件夹运行Powershell脚本?

来自分类Dev

PowerShell脚本从特定的Outlook文件夹中提取.xls文件

来自分类Dev

将文件移动到文件夹的Powershell脚本-如何从$ newFolder中删除连字符?

来自分类Dev

如何使用Powershell脚本执行文件夹中的最新文件(刚刚下载)

来自分类Dev

使用Powershell脚本在文件夹中获取某些文件名

来自分类Dev

Powershell脚本复制文件夹结构和特定文件类型

来自分类Dev

Powershell脚本删除x天之前的文件,但不删除文件夹

来自分类Dev

如果文件存在,则用于创建文件夹的Powershell脚本

来自分类Dev

PowerShell脚本将其中以日期为名称的文件移动到文件夹

来自分类Dev

Powershell在文件夹之间移动文件

来自分类Dev

Powershell脚本以@ {Folder = Test-folder} /创建新文件夹

Related 相关文章

  1. 1

    通过拖放文件或文件夹来运行Powershell脚本

  2. 2

    PowerShell脚本从隐藏文件夹中删除文件

  3. 3

    PowerShell脚本以解析根文件夹中的文件

  4. 4

    在多个根文件夹中创建子文件夹所需的批处理或PowerShell脚本

  5. 5

    Powershell命令/脚本来搜索和删除文件夹和子文件夹

  6. 6

    使用powershell脚本复制保留文件夹结构的文件夹内容

  7. 7

    使用Powershell访问我的共享文件夹的脚本

  8. 8

    PowerShell脚本试图复制不存在的文件夹

  9. 9

    在哪个文件夹中运行此PowerShell脚本?

  10. 10

    从PowerShell脚本中的给定文件夹运行cmd

  11. 11

    使用 Powershell 脚本压缩文件夹

  12. 12

    使用 Powershell 从创建的文件夹执行脚本

  13. 13

    Powershell脚本检查给定文件夹文件夹中是否存在文件列表中的所有文件

  14. 14

    Powershell脚本可汇总文件夹中的文件。给我文件夹名和文件数

  15. 15

    Powershell脚本检查给定文件夹文件夹中是否存在文件列表中的所有文件

  16. 16

    文件夹重组脚本

  17. 17

    Powershell脚本获取具有文件夹的文件名和文件大小的csv文件

  18. 18

    在Linux分区上移动文件夹

  19. 19

    如何使用bat文件从启动/自动启动文件夹运行Powershell脚本?

  20. 20

    PowerShell脚本从特定的Outlook文件夹中提取.xls文件

  21. 21

    将文件移动到文件夹的Powershell脚本-如何从$ newFolder中删除连字符?

  22. 22

    如何使用Powershell脚本执行文件夹中的最新文件(刚刚下载)

  23. 23

    使用Powershell脚本在文件夹中获取某些文件名

  24. 24

    Powershell脚本复制文件夹结构和特定文件类型

  25. 25

    Powershell脚本删除x天之前的文件,但不删除文件夹

  26. 26

    如果文件存在,则用于创建文件夹的Powershell脚本

  27. 27

    PowerShell脚本将其中以日期为名称的文件移动到文件夹

  28. 28

    Powershell在文件夹之间移动文件

  29. 29

    Powershell脚本以@ {Folder = Test-folder} /创建新文件夹

热门标签

归档