编写bat脚本,遍历当前文件夹和子文件夹。如果同时含有后缀epub文件,就将这个文件夹移动到 F:\百度网盘资源\何博传教授传\电子书
时间: 2023-08-04 20:19:38 浏览: 51
可以使用以下的代码实现:
```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` 中。
相关问题
编写bat脚本,遍历当前文件夹和子文件夹。如果同时含有后缀为azw3,epub,mobi文件,就将这个文件夹移动到 F:\百度网盘资源\何博传教授传\电子书
可以使用以下的代码实现:
```bat
@echo off
setlocal enabledelayedexpansion
set "source_folder=%CD%"
set "target_folder=F:\百度网盘资源\何博传教授传\电子书"
for /r "%source_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` 中。
写一个遍历当前文件夹和子文件夹下所有c文件的bat脚本
当然,以下是一个遍历当前文件夹及其子文件夹下所有C文件的批处理脚本示例:
```bat
@echo off
setlocal
set "folder=%cd%"
for /r "%folder%" %%F in (*.c) do (
echo %%F
)
pause
```
这段脚本将遍历当前文件夹及其子文件夹中的所有C文件,并打印出每个C文件的路径。
您只需将以上代码保存为.bat文件,然后在需要遍历的文件夹中运行该脚本即可。它将递归地遍历当前文件夹及其子文件夹,并输出所有C文件的路径。
希望这对您有所帮助!如果您有任何其他问题,请随时提问。