写bat脚本,检索目录及子目录下的ZIP或RAR文件,如果一个文件夹下同时含有后缀为为azw3,epub,mobi文件,都移动到检索根目录下
时间: 2024-02-18 09:02:27 浏览: 90
可以使用下面的代码实现这个功能:
```
@echo off
setlocal enabledelayedexpansion
set root_dir=C:\test
set move_dir=%cd%
for /d /r "%root_dir%" %%d in (*) do (
set has_azw3=false
set has_epub=false
set has_mobi=false
for /r "%%d" %%f in (*.azw3) do set has_azw3=true
for /r "%%d" %%f in (*.epub) do set has_epub=true
for /r "%%d" %%f in (*.mobi) do set has_mobi=true
if !has_azw3! == true if !has_epub! == true if !has_mobi! == true (
move "%%d" "%move_dir%"
)
)
```
其中,`root_dir` 表示要检索的目录,`move_dir` 表示要移动文件夹到的目录。`for /d /r` 命令可以遍历目录及子目录下的文件夹,`set` 命令用于设置变量,`if` 命令用于判断变量是否为 true。如果一个文件夹下同时含有后缀为 azw3、epub、mobi 的文件,就将该文件夹移动到指定目录。注意,这里只移动文件夹,不会移动其中的文件。如果需要移动文件夹及其中的文件,可以使用上一个回答中的代码。
阅读全文