PowerShell管理文件和文件夹

(一)查询

网站建设哪家好,找创新互联公司!专注于网页设计、网站建设、微信开发、微信小程序、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了巴林左旗免费建站欢迎大家使用!

使用 Get-ChildItem 直接获取某个文件夹中的所有项目。 添加可选的 Force 参数以显示隐藏项或系统项。为了显示包含的项,你还需要指定 -Recurse 参数。 (这可能需要相当长的时间才能完成。)

Get-ChildItem -Path C:\ -Force
Get-ChildItem -Path C:\ -Force -Recurse

Get-ChildItem 可以使用其 Path、Filter、Include 和 Exclude 参数筛选项,但那些通常只基于名称。 还可以通过使用 Where-Object 基于项的其他属性执行复杂的筛选。

Get-ChildItem -Path $env:ProgramFiles -Recurse -Include *.exe | Where-Object -FilterScript {($_.LastWriteTime -gt '2005-10-01') -and ($_.Length -ge 1mb) -and ($_.Length -le 10mb)}

还可以使用通配符匹配进行枚举,Windows PowerShell 通配符表示法包括:

星号 (*) 匹配零个或多个出现的任何字符。
问号 (?) 完全匹配一个字符。
左括号 ([) 字符和右括号 (]) 字符括起一组要匹配的字符。

若要在 Windows 目录中查找带有后缀 .log 并且基名称中正好有五个字符的所有文件,请输入以下命令:

Get-ChildItem -Path C:\Windows\?????.log

若要在 Windows 目录中查找以字母 x 开头的所有文件,请键入:

Get-ChildItem -Path C:\Windows\x*

若要查找名称以 x 或 z 开头的所有文件,请键入:

Get-ChildItem -Path C:\Windows\[xz]*

也可以使用排除参数,例如排除名称包含9516的文件:

Get-ChildItem -Path C:\WINDOWS\System32\w*32*.dll -Exclude *[9516]*
Get-ChildItem -Path C:\Windows\*.dll -Recurse -Exclude [a-y]*.dll

包含参数和排除参数可结合使用:

Get-ChildItem -Path C:\Windows -Include *.dll -Recurse -Exclude [a-y]*.dll

(二)复制

如果目标文件或文件夹已存在,则复制尝试失败。 若要覆盖预先存在的目标,请使用 Force 参数。即使当目标为只读时,该命令也有效。

Copy-Item -Path C:\boot.ini -Destination C:\boot.bak -Force

你仍然可以使用其他工具执行文件系统复制。 XCOPY、ROBOCOPY 和 COM 对象(如 Scripting.FileSystemObject)都适用于 Windows PowerShell。 例如,可以使用 Windows Script Host Scripting.FileSystem COM 类将 C:\boot.ini 备份到 C:\boot.bak:

(New-Object -ComObject Scripting.FileSystemObject).CopyFile('C:\boot.ini', 'C:\boot.bak')

(三)创建

如果某个 Windows PowerShell 提供程序具有多个类型的项(例如,用于区分目录和文件的 FileSystem Windows PowerShell 提供程序),则需要指定项类型。

New-Item -Path 'C:\temp\New Folder' -ItemType Directory
New-Item -Path 'C:\temp\New Folder\file.txt' -ItemType File

(四)删除

删除的 时候,如果不希望系统针对每个包含的项都提示你,则指定 Recurse 参数:

Remove-Item -Path C:\temp\DeleteMe -Recurse

新闻名称:PowerShell管理文件和文件夹
文章起源:http://bzwzjz.com/article/igiige.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都响应式网站建设公司 网站制作 成都网站设计公司 营销型网站建设 高端网站设计推广 网站建设 定制网站建设 营销网站建设 定制网站制作 成都网站建设 成都网站建设 成都商城网站制作 品牌网站建设 手机网站建设 企业网站设计 成都商城网站建设 成都网站制作公司 成都网站建设 营销型网站建设 广安网站设计 响应式网站设计方案 成都网站制作