错误处理:使用 -ErrorAction SilentlyContinue 忽略无权限访问的目录。...优化后的脚本(带错误处理) Get-ChildItem -Directory -Force -ErrorAction SilentlyContinue | ForEach-Object { $size...= (Get-ChildItem -Path $_.FullName -Recurse -File -Force -ErrorAction SilentlyContinue | Measure-Object...完整代码示例 # 计算当前目录下所有文件夹大小(含隐藏文件) $results = Get-ChildItem -Directory -Force -ErrorAction SilentlyContinue...| ForEach-Object { $size = (Get-ChildItem -Path $_.FullName -Recurse -File -Force -ErrorAction SilentlyContinue
获取所有文件和目录,然后统计大小 $items = Get-ChildItem -Path $p -Force -Recurse -ErrorAction SilentlyContinue...-Path $r -Directory -Recurse -Force -ErrorAction SilentlyContinue | Where-Object { $_.Name -match...-Path $d.FullName -Force -Recurse -ErrorAction SilentlyContinue | Measure-Object -Property...Length -Sum -ErrorAction SilentlyContinue).Sum if ($null -eq $s) { $s = 0 } [PSCustomObject]...-Path $r -Directory -Recurse -Force -ErrorAction SilentlyContinue | Where-Object { $_.Name -match
Cleanup-Mountpoints dism /Cleanup-Wim # 定义注册表路径 $regPath = "HKLM:\SOFTWARE\Microsoft\WIMMount\Mounted Images" # 使用Get-ChildItem...递归遍历注册表项 Get-ChildItem -Path $regPath -Recurse | ForEach-Object { # 获取当前项的所有子项 $subKeys = Get-ItemProperty...-Path $_.PSPath -Name * -ErrorAction SilentlyContinue # 检查是否存在名为"Mount Path"的子项 if ($subKeys.PSObject.Properties.Name
(Get-ChildItem...Microsoft\Windows\CurrentVersion\Component Based Servicing\Packages" $pattern = "*KB5035849*" $keys = Get-ChildItem...pattern } foreach ($key in $keys) { Remove-Item -Path "$path$key" -Recurse -Force -ErrorAction SilentlyContinue...} (Get-ChildItem "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\Packages
命令【powershell】仅查找分区根目录中的 *.dll 文件,powershell命令是Get-PSDrive -PSProvider FileSystem | ForEach-Object { Get-ChildItem...-Path $_.Root -Filter "*.dll" -ErrorAction SilentlyContinue }【cmd】仅查找分区根目录中而非子目录的 *.dll 文件,给出cmd命令dir
Get-ChildItem -Path $registryPath | Remove-Item -Recurse -Force -ErrorAction SilentlyContinue reg add...#Restart-Service WdNisSvc -Force -ErrorAction SilentlyContinue Start-Service WinDefend -ErrorAction...SilentlyContinue Start-Service WdNisSvc -ErrorAction SilentlyContinue Set-MpPreference -DisableBehaviorMonitoring...$true -ErrorAction SilentlyContinue reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows...Set-MpPreference -ModerateThreatDefaultAction 6 -Force -ErrorAction SilentlyContinue Set-MpPreference
Get-ChildItem -Path $registryPath | Remove-Item -Recurse -Force -ErrorAction SilentlyContinue reg add...#Restart-Service WdNisSvc -Force -ErrorAction SilentlyContinue Start-Service WinDefend -ErrorAction...SilentlyContinue Start-Service WdNisSvc -ErrorAction SilentlyContinue Set-MpPreference -DisableBehaviorMonitoring...Stop-Service -Name UsoSvc -ErrorAction SilentlyContinue Stop-Service -Name WUAUSERV -ErrorAction SilentlyContinue...SilentlyContinue Set-Service -Name WUAUSERV -StartupType Disabled -ErrorAction SilentlyContinue Set-Service
只需以管理员身份执行下面的PowerShell脚本,即可轻松找出占用空间最大的文件夹或文件: Get-ChildItem -Directory | ForEach-Object { $folder...= $_ $size = (Get-ChildItem $folder.FullName -File -Recurse -ErrorAction SilentlyContinue | Measure-Object
| select-object * | Fl 为了收集完整,看到作者特意加了select-object *(关于-ErrorAction SilentlyContinue的作用文末会聊聊),意在将...C:\Windows\Minidump\*.DMP" $date = Get-Date if ($TFD -eq $true) { $FileDateRS = Get-ChildItem...-Path "C:\Windows\MEMORY.DMP" -Recurse -ErrorAction:SilentlyContinue | ` Where-Object -FilterScript...\$Dirfilename\$Logfilename" } if ($TMiniD -eq $true) { $FileRS = Get-ChildItem "C...Minidump\*.DMP" | Sort-Object creationtime -Descending | Select-Object -First 1 $FileDateRS = Get-ChildItem
view=netcore-3.1 下面再附带两个循环读取一个文件夹下的所有子文件夹下的、所有的文件个数的代码: Get-ChildItem -Path env:windir -Force -Recurse... -ErrorAction SilentlyContinue | Where-Object {env:windir -Force -Recurse -ErrorAction SilentlyContinue...foreach ( $pdf in (Get-ChildItem "${PDF_DIR}" -Filter *.PDF).Name ){ $sub = $pdf.Substring(5,5)+...foreach ( $pdf in (Get-ChildItem "${PDF_DIR}" -Filter *.PDF).FullName ) { Write-Output "$...System.drawing") # # First check to see if our input file exists $iFile = (resolve-path $inFile -ea silentlycontinue
-Path $path -ErrorAction SilentlyContinue foreach ($subKey in $subKeys) { $subKeyPath =...ChildPath $subKey.PSChildName $sdValue = Get-ItemProperty -Path $subKeyPath -Name "SD" -ErrorAction SilentlyContinue...= "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tree" # 获取所有计划任务 $tasks = Get-ChildItem...-Path $path -ErrorAction SilentlyContinue foreach ($subKey in $subKeys) { $subKeyPath =...ChildPath $subKey.PSChildName $sdValue = Get-ItemProperty -Path $subKeyPath -Name "SD" -ErrorAction SilentlyContinue
输入以下命令逐一执行,并按回车:Get-ChildItem -Path "C:\Program Files", "C:\Program Files (x86)", "C:\Users\[用户名]\AppData..." -Recurse -ErrorAction SilentlyContinue | Where-Object {$_.Name -like "*[软件名称]*"} | Remove-Item -Force
全局搜索项目文件使用 PowerShell 进行全面搜索:Get-ChildItem -Recurse -File | Where-Object { $_.Name -match "\....(js|json|env|config|md)$" } | ForEach-Object { $content = Get-Content $_.FullName -ErrorAction SilentlyContinue
使用PowerShell查找大文件Get-ChildItem -Path C:\ -Recurse -ErrorAction SilentlyContinue | Sort-Object Length
#首次执行没有任何输出这和$DebugPreference配置有关, #因为$DebugPreference的默认值为:SilentlyContinue。...PS > [System.Enum]::GetNames([System.Management.Automation.ActionPreference]) SilentlyContinue # 继续...PS> $WarningPreference = "SilentlyContinue" PS> Write-Warning "This is only a test warning."...| Out-File -FilePath C:\TestDir\AliasNames.txt # 此处Get-ChildItem获取的应该是别名相关信息。...Format-Wide 命令 - 将对象的格式设置为只能显示每个对象的一个属性的宽表 基础示例: # Example 1: 格式化当前目录中的文件名 Get-ChildItem | Format-Wide
Name,Definition -AutoSize -Wrap 删除所有变量,powershell会定义系统变量 Remove-Variable -Name * -Force -ErrorAction SilentlyContinue...获取系统变量 Get-Variable powershell可以使用环境变量,也就是env中的变量,cmd也可以使用 可以获取变量进行查看 Get-ChildItem env: 此时的env 可以看作一个变量
)", "$env:APPDATA", "$env:LOCALAPPDATA" foreach ($directory in $directoriesToSearch) { Get-ChildItem...-Path $directory -Recurse -Directory -ErrorAction SilentlyContinue | ForEach-Object { $resourcesPath
(3)检查文件修改时间 • 查找近期修改的文件: Get-ChildItem -Path C:\ -Recurse -ErrorAction SilentlyContinue | Where-Object