有没有更好的方法来写这个?从多个文件夹中删除文件

有没有更好的方法来写这个?从多个文件夹中删除文件

有没有更好的方法来写这个?从多个文件夹中删除文件。

if exist "C:\Program Files\Max\Op" (cd C:\Program Files\Max\Op
del Lud.ini 
if not exist "C:\Program Files\Max\Op\Lud.ini" echo "Lud.ini was removed")

if exist "C:\Program Files\Max\Op001" (cd C:\Program Files\Max\Op001
del Lud.ini 
if not exist "C:\Program Files\Max\Op001\Lud.ini" echo "Lud.ini was removed")

if exist "C:\Program Files\Max\Op002" (cd C:\Program Files\Max\Op002
del Lud.ini 
if not exist "C:\Program Files\Max\Op002\Lud.ini" echo "Lud.ini was removed")

if exist "C:\Program Files\Max\Op003" (cd C:\Program Files\Max\Op003
del Lud.ini 
if not exist "C:\Program Files\Max\Op003\Lud.ini" echo "Lud.ini was removed")

if exist "C:\Program Files\Max\Op004" (cd C:\Program Files\Max\Op004
del Lud.ini 
if not exist "C:\Program Files\Max\Op004\Lud.ini" echo "Lud.ini was removed

答案1

根据您提供的示例,您正在LUD.ini从文件夹的所有子文件夹中删除文件C:\Program Files\Max。以下批处理文件应该适用于这种情况。但是,您可能需要修改它以实现额外的日志记录或检查。

以下批处理文件将使用命令在文件夹及其所有子文件夹forfiles中查找名为的文件。如果找到文件,则将其删除。如果要打印文件的完整路径,请使用C:\Program Files\MaxLud.ini@pathecho在末尾

@ECHO OFF
FORFILES /P "C:\Program Files\Max" /S /M Lud.ini /C "CMD /C ECHO Y | DEL @PATH & ECHO Lud.ini was removed"

相关内容