编写bat脚本,设置检索根目录为当前脚本所在目录,遍历文件夹和子文件夹。如果同时含有后缀epub文件,就将这个文件夹移动到 F:\百度网盘资源\何博传教授传\电子书
时间: 2023-08-05 15:19:53 浏览: 38
可以使用以下的代码实现:
```bat
@echo off
setlocal enabledelayedexpansion
set "root_folder=%~dp0"
set "target_folder=F:\百度网盘资源\何博传教授传\电子书"
for /r "%root_folder%" %%a in (*) do (
if "%%~xa" == ".epub" (
set "has_epub=1"
set "folder=%%~dpa"
)
)
if defined has_epub (
echo Moving %folder% to "%target_folder%"
move "%folder%" "%target_folder%"
)
echo Done.
pause
```
将 `target_folder` 替换为你想要移动到的目标文件夹。这个脚本会将检索根目录设置为当前脚本所在的目录,然后遍历该目录下的所有文件和子文件夹,判断每个文件是否是后缀名为 `.epub` 的文件。如果一个文件夹内含有 `.epub` 文件,那么这个文件夹会被移动到 `target_folder` 中。
相关问题
编写bat脚本,设置检索根目录为当前脚本所在目录,遍历文件夹和子文件夹。如果同时含有后缀为azw3,epub,mobi文件,就将这个文件夹移动到 F:\百度网盘资源\何博传教授传\电子书
可以使用以下的代码实现:
```bat
@echo off
setlocal enabledelayedexpansion
set "root_folder=%~dp0"
set "target_folder=F:\百度网盘资源\何博传教授传\电子书"
for /r "%root_folder%" %%a in (*) do (
set "azw3="
set "epub="
set "mobi="
if "%%~xa" == ".azw3" set "azw3=1"
if "%%~xa" == ".epub" set "epub=1"
if "%%~xa" == ".mobi" set "mobi=1"
if defined azw3 if defined epub if defined mobi (
echo Moving %%~dpa to "%target_folder%"
move "%%~dpa" "%target_folder%"
)
)
echo Done.
pause
```
将 `target_folder` 替换为你想要移动到的目标文件夹。这个脚本会将检索根目录设置为当前脚本所在的目录,然后遍历该目录下的所有文件和子文件夹,判断每个文件是否是后缀名为 `.azw3`、`.epub` 或 `.mobi` 的文件。如果一个文件夹内同时含有这三种类型的文件,那么这个文件夹会被移动到 `target_folder` 中。
编写bat脚本,遍历当前文件夹和子文件夹。如果同时含有后缀epub文件,就将这个文件夹移动到 F:\百度网盘资源\何博传教授传\电子书
可以使用以下的代码实现:
```bat
@echo off
setlocal enabledelayedexpansion
set "source_folder=%CD%"
set "target_folder=F:\百度网盘资源\何博传教授传\电子书"
for /r "%source_folder%" %%a in (*) do (
if "%%~xa" == ".epub" (
set "has_epub=1"
set "folder=%%~dpa"
)
)
if defined has_epub (
echo Moving %folder% to "%target_folder%"
move "%folder%" "%target_folder%"
)
echo Done.
pause
```
将 `target_folder` 替换为你想要移动到的目标文件夹。这个脚本会遍历当前文件夹和子文件夹,然后判断每个文件是否是后缀名为 `.epub` 的文件。如果一个文件夹内含有 `.epub` 文件,那么这个文件夹会被移动到 `target_folder` 中。