需要一个脚本来根据条件删除文件夹中的某些类型的文件

时间:2016-04-27 16:22:54

标签: powershell batch-file vbscript cmd onenote

我遇到一些问题,OneNote使用.onetoc2文件过载驱动器。我需要一个脚本或cmd命令,只有当它包含的文件夹没有.one文件时才删除这些文件。我需要为整个目录运行。

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

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

2 个答案:

答案 0 :(得分:0)

这样的东西可以在powershell中使用

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

答案 1 :(得分:0)

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

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