【问题标题】:Need a script to delete certain type of files in a folder based on conditions需要一个脚本来根据条件删除文件夹中的某些类型的文件
【发布时间】:2016-04-27 16:22:54
【问题描述】:

我在 OneNote 使用 .onetoc2 文件填充驱动器时遇到了一些问题。我需要一个脚本或 cmd 命令,仅当它包含的文件夹没有 .one 文件时才删除这些文件。我需要对整个目录进行此运行。

我有删除所有文件的删除提示,但我不知道如何完成它的条件方面。

DEL /S /Q c:\Folders \*.onetoc2

【问题讨论】:

    标签: powershell batch-file vbscript cmd onenote


    【解决方案1】:

    类似的东西可以在 powershell 中工作

    $folder
    if (!(dir $folder *.one)) {
        dir $folder *.onetoc2 | % {del $_.FullName -WhatIf}
    }
    

    【讨论】:

      【解决方案2】:
      for /f "delims=" %A in ('dir /b "c:\folder\*.onetoc2"') do if not exist "%~dpA%~nA.one" echo del "%A"
      

      批量使用%%A。移除 echo 语句以允许其删除。

      【讨论】:

      • if not exist "%~dpnA.one" 就够了;您应该指出,对于%A 变量的~ 部分,在批处理文件中使用代码时,% 也需要加倍...
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-01-17
      • 1970-01-01
      • 2019-10-04
      • 2021-07-18
      • 2023-03-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多