PowerShell显示隐藏文件和系统文件的方法

所属分类: 脚本专栏 / PowerShell 阅读数: 1374
收藏 0 赞 0 分享

在PowerShell中,列出文件的cmdlet是Get-ChildItem,别名为dir。比如我们使用“dir $env:windir”可以显示Windows目录的文件和文件夹。

命令:

复制代码 代码如下:

PS >dir $env:windir

输出:
复制代码 代码如下:

目录: C:\Windows
Mode                LastWriteTime     Length Name
----                -------------     ------ ----
d----         2009/7/14     13:32            addins
d-r-s         2013/6/24     10:48            assembly
d----         2009/7/14     18:31            zh-CN
……以上为文件夹部分
-a---         2009/7/14      9:38      71168 bfsvc.exe
-a--s         2013/7/17      7:42      67584 bootstat.dat
-a---         2009/7/14      9:39      10240 write.exe
……以上为文件部分

这里,我们来看看Mode属性这一列,一共五个字符,表示五种属性。
第一个字符,如果为“d”,表示这是一个文件夹;如果为“-”,表示它是一个文件。
第二个字符,如果为“a”,表示存档文件或文件夹,即archive属性。
第三个字符,如果为“r”,表示此文件或文件夹是只读类型,即read-only。
第四个字符,如果为“h”,表示此文件或文件夹是隐藏的,即hidden。
第五个字符,如果为“s”,表示此文件或文件夹是系统的,即system。

在Windows资源管理器的文件夹选项中,有一个显示所有文件或文件夹的选项,开启它可以显示隐藏文件。还有一个显示系统文件和文件夹的选项,开启它可以显示系统文件和文件夹。

在PowerShell中,默认使用dir命令是无法显示出隐藏文件或文件夹的,如果加一个“-Force”参数,则可以强制显示所有的文件或文件夹。如果进一步只想查看隐藏的文件或文件夹,可以加筛选条件。

命令:

复制代码 代码如下:

PS >Get-ChildItem $env:windir -Force | Where-Object { $_.Mode -like '*h*' }

输出:
复制代码 代码如下:

目录: C:\Windows
Mode                LastWriteTime     Length Name
----                -------------     ------ ----
d--hs         2009/7/14     18:44            BitLockerDiscoveryVolumeContents
d--hs         2013/7/15     13:31            Installer
-arh-         2009/7/14     12:54        749 WindowsShell.Manifest

说明:
此命令要求输出所有的$env:windir下的文件和文件夹,然后再筛选出带有隐藏属性“h”的对象。

在PowerShell 3.0中,还可以使用更直接的方式来来显示隐藏属性的文件和文件。

命令:

复制代码 代码如下:

PS >Get-ChildItem $env:windir -Attributes h

好了,关于显示隐藏文件件和文件夹,小编就介绍到这里,希望对大家有所帮助,谢谢!

更多精彩内容其他人还在看

PowerShell隐藏不显示窗口的多种方法

这篇文章主要介绍了PowerShell隐藏不显示窗口的多种方法,本文讲解了启动PowerShell时隐藏自己的窗口、在PowerShell启动其它进程时隐藏窗口、使用PowerShell隐藏其它进程的窗口三种方法,需要的朋友可以参考下
收藏 0 赞 0 分享

PowerShell启用winrm失败:拒绝访问 0x80070005 -2147024891

这篇文章主要介绍了PowerShell启用winrm失败:拒绝访问 0x80070005 -2147024891,本文给出了详细的排查步骤和解决方法,需要的朋友可以参考下
收藏 0 赞 0 分享

Powershell目录文件夹管理权限的继承和指定方法

这篇文章主要介绍了Powershell目录文件夹管理权限的继承和指定方法,本文给出了创建文件夹、获取当前权限、添加新的权限、添加管理员权限等,需要的朋友可以参考下
收藏 0 赞 0 分享

PowerShell查看本机文件关联程序和默认打开程序的方法

这篇文章主要介绍了PowerShell查看本机文件关联程序和默认打开程序的方法,本文给出了查看方法,同时给出了一份读取结果,需要的朋友可以参考下
收藏 0 赞 0 分享

PowerShell脚本反引号用法实例:随时随地给代码换行

这篇文章主要介绍了PowerShell脚本反引号用法实例:随时随地给代码换行,在遇到一些超长代码行时非常有用,一般编程代码一行的字符数不超过80个哦,需要的朋友可以参考下
收藏 0 赞 0 分享

PowerShell 数组的多种录入方法

这篇文章主要介绍了PowerShell 数组的多种录入方法,需要的朋友可以参考下
收藏 0 赞 0 分享

PowerShell String对象方法小结

这篇文章主要介绍了PowerShell String对象方法,需要的朋友可以参考下
收藏 0 赞 0 分享

使用PowerShell获取当前主机内存使用量和总量的方法

这篇文章主要介绍了使用PowerShell获取当前主机内存使用量和总量的方法,需要的朋友可以参考下
收藏 0 赞 0 分享

PowerShell批量修改AD用户密码属性的代码

这篇文章主要介绍了PowerShell批量修改AD用户密码属性的代码,需要的朋友可以参考下
收藏 0 赞 0 分享

PowerShell 自动备份oracle并上传到ftp

我这里有这样一个需求:有一个数据库,每天使用SQL Server Agent自动生成备份文件。然后,这个数据库非常重要,需要把每天的备份上传一个远程的FTP服务器上去。下面我们来看看如何使用Powershell来实现吧
收藏 0 赞 0 分享
查看更多