PowerShell 脚本进阶:如何统计目录大小并包含隐藏文件 目录 引言 PowerShell 基础:Get-ChildItem 和文件统计 2.1 Get-ChildItem 基本用法 2.2...引言 在日常系统管理和文件整理工作中,我们经常需要统计某个目录(及其子目录)的占用空间。PowerShell 提供了强大的文件遍历和计算能力,但默认情况下,它不会处理隐藏文件或系统文件。...PowerShell 基础:Get-ChildItem 和文件统计 2.1 Get-ChildItem 基本用法 Get-ChildItem(别名 dir 或 ls)是 PowerShell 中用于列出文件和目录的核心命令...基本语法: Get-ChildItem -Path "C:\TargetFolder" -Path:指定目标路径(默认当前目录) -Directory:仅返回目录 -File:仅返回文件 -Recurse...-Directory -Force:包含隐藏目录 Get-ChildItem -Recurse -File -Force:递归计算所有文件(含隐藏文件) 5.
说实话,刚开始接触Windows系统管理的时候,我也是一脸懵逼,黑框框不都一样吗?今天就跟大家聊聊这个话题,相信看完之后你会对这两个工具有个清晰的认识。...说起来也挺有意思,我刚工作那会儿还在用Windows XP,那时候PowerShell还没普及,大家都是用CMD做各种操作。 CMD的工作方式很简单粗暴,就是执行命令然后返回文本。...type file.txt # PowerShell Copy-Item source.txt dest.txt Move-Item old.txt new.txt Remove-Item file.txt...但即使不懂编程,掌握基本的PowerShell命令也能大大提高工作效率。 还有一点就是执行策略的问题。...PowerShell实用技巧 在日常使用中,我总结了一些实用的技巧,能让你的工作效率大大提升。
Powershell 对文件的操作详解 echo "Using the get-service cmdlet."...cls echo "Using powershell to operate files. " echo "Copy file ."...aa.txt rename-item C:\test\tt.txt aa.txt ls rm *.txt echo "get-childitem command :" get-childitem...-recurse echo "Get-ChildItem env: " Get-ChildItem env: echo "get item with rules .".../不包含条件 Get-ChildItem c:\* -exclude *.txt,*.log echo "get item by sort " **查看文件按文件大小排序: Get-ChildItem
HKEY_CURRENT_USER\Remote1" # False Test-Path "Registry::HKEY_CURRENT_USER\Remote" # True Set-Location 命令 - 将当前工作位置设置为指定位置...描述: 切换当前工作目录的路径实际上在PowerShell中cd命令就是其的别名。...\file2.txt # C:\temp\tree\file3.txt # C:\temp\tree\subfolder\file3.txt # C:\temp\tree\subfolder...", "ExpandString") $key.GetValue("Entry3") # C:\WINDOWSWindows 会在程序读取该值之前自动解析包含在其中的处理环境变量 Tips : 非常不建议使用...Get-ChildItem -Path D: -File -System -Recurse | Tee-Object -FilePath ".
今天给大家讲解PowerShell Cmdlet参数相关的知识,希望对大家学习PowerShell能有所帮助!...比如执行如下命令: New-Item -name test0622new.txt -path d:\log -itemtype file参数说明-name :指定对象名称,本次就是文件名 test0622new.txt-path...,命令如下:get-childitem -Recurse执行结果如下图:说明:针对开关函数,不需要去指定 true 和false ,如果加上 -参数,表示为true,如果执行命令不增加参数,表示为false...,不启用该参数的定义。...但是在大部分场景当中不建议使用位置参数进行参数指定,如果没有参数值或没有按照位置设置参数,执行命令非常容易出错。
# 不推荐 for file in $(ls /path/to/directory); do echo "$file" done# 推荐 for file in /path/to/directory...PowerShell 脚本常见优化方法使用 ForEach-Object 替代 foreach 循环 ForEach-Object 比 foreach 循环更高效。...# 不推荐 foreach ($item in (Get-ChildItem C:\path\to\directory)) { Write-Host $item.Name }# 推荐 Get-ChildItem...# 不推荐 $files = Get-ChildItem C:\path\to\directory foreach ($file in $files) { if ($file.Length -gt...1MB) { Write-Host $file.Name } }# 推荐 Get-ChildItem C:\path\to\directory | Where-Object {
-Name "demo.txt" -ItemType "file" -Value "使用PowerShell 创建一个文件demo.txt"输出: 目录: E:\PowerShell 练习Mode...可以指定新项的名称或者指定新项的路径 ● -Path:指定新项的位置的路,如果省略的话表示当前目录,支持多个字符串通过逗号分割 ● -ItemType:指定新项目的指定提供者的类型(File 文件,SymbolLink...之前是否需要确认 ● -Force:针对文件夹,不会覆盖,只会返回之前创建的文件夹,针对文件或者注册表会覆盖文件内容 ● -WhatIf:该参数描述了如果执行cmdlet将会发生的情况,该cmdlet不执行...Include *.jpg -Exclude *test*说明:-Include:包含某个字符串,支持通配符-Exclude:排除某个字符串,支持通配符 使用递归的方式删除当前目录和子目录中所有的txt文件Get-ChildItem...练习> Get-ChildItem *.txt | Rename-Item -NewName { $_.Name -replace '.txt','.log' }PS E:\PowerShell 练习
场景背景在日常工作和学习中,我们经常会遇到需要批量重命名文件的情况。...0001CDZCQ:文件前缀标识500×263:图片尺寸信息(需要移除)0001:序列号(需要去除前导零)目标文件名模式:CDZCQ_1保留核心前缀移除冗余的尺寸信息简化序列号格式解决方案方案一:完整的PowerShell...folderPath = "C:\Your\Folder\Path" # 请修改为你的实际文件夹路径# 进入目标文件夹Set-Location $folderPath# 获取所有符合条件的文件$files = Get-ChildItem...-ForegroundColor Green方案二:简洁的单行命令对于熟悉PowerShell的用户,可以使用这个紧凑版本:Get-ChildItem "CDZCQ_500×263_*" | ForEach-Object...$_.BaseName -replace '.*_'))$($_.Extension)"; Rename-Item $_.Name $newName }技术解析核心代码逻辑文件筛选:$files = Get-ChildItem
只需以管理员身份执行下面的PowerShell脚本,即可轻松找出占用空间最大的文件夹或文件: Get-ChildItem -Directory | ForEach-Object { $folder...= $_ $size = (Get-ChildItem $folder.FullName -File -Recurse -ErrorAction SilentlyContinue | Measure-Object...:在开始菜单搜索“PowerShell”,右键点击“Windows PowerShell”,选择“以管理员身份运行”。...执行脚本:将上述脚本粘贴到PowerShell窗口中,按Enter执行。 分析结果:脚本执行完成后,会列出当前目录下所有子目录的大小(以GB为单位),并按大小降序排列。...注意事项: 清理日志文件前,请确保这些日志信息对您当前的工作不再重要。 某些日志文件可能需要Docker服务停止后才能删除。
作为一个考试不喜欢写作文,工作不喜欢写总结,平时不喜欢写日记的人—-我居然写blog了。工作10年之后我开始写blog了!!!!天啊我到底是哪根筋不对。 1. 我为什么要写PowerShell?...但是PowerShell又是自己在平时日常工作中用的最多的一种脚本语言,所以就选他了。...但是在这里我不会系统的讲什么是PowerShell,语法是什么,只是给大家分享一些日常使用的小技巧,来帮助我们提高工作效率. 可能大家要问了,不是有Python吗?...哎呀不行了,第一篇blog写的我两眼发花,高龄搬砖家真的伤不起。共勉,共勉。 晚安了各位! 我会定期更新PowerShell相关的系列文章帮你提高搬砖效率。...本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
以太网适配器 VMware Network Adapter VMnet1: # 以太网适配器 VMware Network Adapter VMnet8: # 2.查找区分大小写的匹配项(默认不区分大小写...\Alias.txt Get-Command | Out-File -FilePath ....# 6.在子目录中查找字符串 (常用) Get-ChildItem -Path C:\Windows\System32\*.txt -Recurse | Select-String -Pattern '...Microsoft' -CaseSensitive # 7.查找与模式不匹配的字符串 Get-Command | Out-File -FilePath ....\Command.txt -Pattern 'Get', 'Set' -NotMatch # 8.查找匹配前后的行 Get-Command | Out-File -FilePath .
文件和目录操作Get-ChildItem:列出目录内容(类似 dir 或 ls)。Get-ChildItem C:\Path\To\DirectoryNew-Item:创建新文件或目录。...powershell -ExecutionPolicy Bypass -File "C:\Path\To\Script.ps1"3. 以管理员身份运行某些操作需要管理员权限。...PowerShell 基本命令示例文件管理创建目录:New-Item -Path "C:\MyNewFolder" -ItemType Directory列出目录内容:Get-ChildItem -Path...Get-ChildItem C:\WindowsNew-Item: 创建新的项(如文件或目录)。...powershell -ExecutionPolicy Bypass -File script.ps1通过编码方式加载脚本: 将脚本内容编码为 Base64 字符串,然后在 PowerShell 中解码并执行
dell-log.png 删除IIS目录下的日志文件powershell 使用方法:复制代码另存为.ps1文件运行 # 设置日志文件的根目录路径 $logRootDirectory = "D:\IIS...日志\" # 计算一周前的日期 $oneWeekAgo = (Get-Date).AddDays(-7) # 递归获取根目录下的所有子目录 $subdirectories = Get-ChildItem...Recurse # 遍历每个子目录 foreach ($subdirectory in $subdirectories) { # 获取子目录中的所有日志文件 $logFiles = Get-ChildItem...-Path $subdirectory.FullName -Filter "*.log" # 遍历每个日志文件 foreach ($file in $logFiles) {...Remove-Item -Path $file.FullName -Force } } }
本文将介绍如何在 Windows 环境中使用 PowerShell 创建并导出自签名证书。 证书和公钥基础设施 在我们开始之前,让我们首先了解一下证书和公钥基础设施(PKI)。...创建自签名证书 在 Windows 中,我们可以使用 PowerShell 的 New-SelfSignedCertificate cmdlet 来创建自签名证书。...在 PowerShell 中,我们可以使用 Export-PfxCertificate 和 Export-Certificate cmdlets 来导出证书。...这种文件类型只包含证书的公钥部分,不包含私钥,因此可以在需要的地方公开分享。...希望你发现本文有用,并学到了一些新的 PowerShell 技巧!如果你有任何问题或需要更深入的解释,欢迎在评论区留言
system32目录的.dll文件输入目录的绝对路径 空格 .dll,然后按路径排序,然后按住shift选择system32根目录的文件,右击点复制完整路径和文件名,粘贴到记事本文件里即可图片方法2:用powershell...比较牛逼的代码Get-ChildItem -Path C:\Windows\System32 -Filter ***.dll** -File | Sort-Object Length -Descending...| ForEach-Object { $_.Name }Get-ChildItem -Path C:\Windows\System32 -Filter ***.dll** -File | Sort-Object...Length -Descending | ForEach-Object { $_.BaseName }(Get-ChildItem -Path C:\Windows\System32 -Filter...{ $_.FullName } | Out-File -Append c:\system32_.dll.txtnotepad c:\system32_.dll.txt
二进制模块可能包含或不包含模块清单。 通用参数 一个参数它由 PS 引擎添加到所有 cmdlet、高级函数和工作流中。...脚本模块 一个 PS 模块,其根模块是一个脚本模块文件 (.psm1);脚本模块可能包含或不包含模块清单。 脚本模块文件 一个包含 PS 脚本的文件。 该脚本定义脚本模块导出的成员。...事务 一个工作的原子单元,必须将事务中的工作作为一个整体来完成;如果该事务的任何部分失败,那么整个事务都会失败。...PS工作流程 工作流是一系列经过编程的连接步骤,会执行长期运行的任务,或是需要在多个设备或托管节点之间协调多个步骤。...PS工作流使IT专业人员和开发人员可以按工作流的形式创作多设备管理活动序列,或工作流中的单个任务。 PS 工作流使你能够调整 PS 脚本和 XAML 并将其作为工作流运行。
事实上,它是一般不建议。 然而,您需要知道这些修改默认的 Web 站点,并检查日志文件的文件夹。 3. 有三个新的服务添加 IIS 下的运行。...进程激活服务 这些服务发挥了巨大的作用,在了解 IIS 的工作原理。...您将使用此为管理任务和用于获取有关您的 Web 站点,信息,所以您应该导入的 WebAdministration 模块和查阅新的驱动器: PS C:\> Get-ChildItem...Web 服务器的工作方式相同。 您创建的目录的文件系统上,将您的文件 (Web 页) 添加到目录中,并创建一个网站来分享这些页面到世界。...它是好的方法来检查工作,接收 HTTP 请求的 Web 服务器。 要测试默认的 Web 站点,打开浏览器并键入网站的名称。
Get-ChildItem -Path C:\Test | Sort-Object # 2.按文件长度对当前目录排序 PS> Get-ChildItem -Path C:\Test -File | Sort-Object...(非常值得学习) # Use the pipeline variable to divide each file's length by 1 KiloBytes $size = @{label="Size...expression={$_.length/1KB}} # Create an additional calculated property with the number of Days since the file...Get-ChildItem $PSHOME -File | Select-Object Name, $size, $days # Name Size(KB...> "Hellow >> Power >> Shell" >a.txt >> PS C:PowerShell> "Hollow >> Shell >> Linux" >b.txt >> PS C:PowerShell
本系列说是人人都值得学PowerShell,也是因为其简单,无需高深的编程知识即可开始上手,几句代码就可以完成很多日常要重复性工作,本篇给大家展示下PowerShell的易上手,以几个小例子一同来感受一翻...Get-ChildItem -Path F:\自媒体相关\其他文章分享\powershell\文件夹遍历 -Recurse 可以按【运行选择】将当前选择状态下的代码运行。...\childItems.csv 最后我们用PowerShell管道将Get-ChildItem和Export-Csv串起来,管道就是一个竖线符号,代表前面的结果直接输送到后面使用,即前面生成的文件、文件夹信息...,流到后面输出csv命令使用,代码如下: Get-ChildItem -Path F:\自媒体相关\其他文章分享\powershell\文件夹遍历 -Recurse | Export-Csv -Encoding...若静下心来学习一下语法,使用现成的大量PowerShell命令,已经可以帮我们完成非常多的工作,再结合社区里大牛们写的一些轮子,我们在使用PowerShell的过程也将变得更加轻松。
Int, Int32或Int64, 一个整数类型, 不包含小数 DateTime, 时间日期类型 如果参数类型为数据集合, 可以使用, 隔开, 例如 Get-EventLog Security -computer...server1,DC4,file2 可选参数与必选参数 / 位置参数 例如 Get-Help Get-Help [[-Name] ] [-Path ] [-Category...例如Get-ChildItem C:\ 替代 Get-ChildItem -Path C:\ Show-Command cmdlet 命令可以在windows上以GUI的方式列出命令的参数名称 Powershell...中, 这也是powershell仅支持的两种扩展方式....Set-Location -Path 'C:\Windows' # 等同于cd 'C:\Windows' 创建一个项Item New-Item -ItemType directory folder # ItemType不指定默认创建文件类型的