cmd - forfiles 删除文件大小小于 x 的文件
问题描述
forfiles /S /M * /C "cmd /c del if @fsize LEQ 148576 echo @path"
我尝试删除文件大小低于 的文件148576
,但它删除了所有文件,无论大小如何。我应该改变哪一点来解决它?
解决方案
如果您想使用 PowerShell 执行此操作,则该-WhatIf
开关对于在不造成损坏的情况下进行试验非常有用。当您确信将删除正确的文件时,请移除该-WhatIf
开关。
Get-ChildItem -File -Recurse -Path '.' |
ForEach-Object {if ($_.Length -le 148576) {Remove-Item -Path $_.FullName -WhatIf}}
推荐阅读
- ansible - Ansible:如何使用参数化分支变量从需求中安装角色
- arrays - 在蛇游戏中创建蛇的尾巴 - swift
- python-3.x - 无论如何强制python电子邮件中的字符集?
- three.js - 在 WebVR / WebXR 中锁定摄像机位置
- python - 如何解决pycharm并发图中的“”
- javascript - 如何在 lernajs mono repo 中的 VSCode 中“跳转到定义”?
- python - 如何在 python 3 中读取在 python 2.7 或 3 中复制的泡菜?
- java - 杰克逊在将 JSON 反序列化为 POJO 时抛出 "msg":"Unrecognized field \"numeratorType\"
- amazon-web-services - EC2-EBS 根存储“终止时删除”设置为 True
- node.js - 用于 srtp 流的 GStreamer 管道的 ffmpeg 命令