从子文件夹中删除文件,但要排除一个子文件夹批处理文件

时间:2018-12-14 01:50:35

标签: batch-file batch-rename

我的父文件夹名称为parent,在父文件夹内有var insertPrefixAndSuffix = function (sOutput, opts) { // return empty string if no cellvalue if(sOutput == '') { return ''; } // Prepend prefix sOutput = (opts.prefix) ? opts.prefix + sOutput : sOutput; // Append suffix return (opts.suffix) ? sOutput + opts.suffix : sOutput; }, subfolder01subfolder02文件夹。

每个文件夹包含一个同名default的{​​{1}}文件。我想从jarabc.jar文件夹中删除jar文件,而不是从subfolder01文件夹中删除文件。

subfolder02这样的cmd时如何排除default文件夹?

1 个答案:

答案 0 :(得分:1)

您需要一个带有for选项的/F循环,这将允许该循环解析dir命令的输出。可能的解决方案:

批处理文件:

@echo off
setlocal EnableDelayedExpansion
for /f "delims=" %%A IN ('dir "parent_folder" /b /s /A:D') do set "my_var=%%A" && if "!my_var:\default\=!"=="!my_var!" (del !my_var!\abc.jar)

cmd

cmd /v:on
for /f "delims=" %A IN ('dir "parent_folder" /b /s /A:D') do set "my_var=%A" && if "!my_var:\default\=!"=="!my_var!" (del !my_var!\abc.jar)