将当前目录及其所有子目录中的文件移动到各自的子目录中
文件是放在二级目录里面,里面只有一个文件夹,需要把里面的文件都移动到这个文件夹里面
看哪位大佬指点一二 :handshake :handshake
目前我只有这个代码,只是当前目录的,需要二级目录的- @echo off
- setlocal enabledelayedexpansion
-
- REM 查找当前目录下的第一个文件夹
- for /d %%D in (*) do (
- set "firstFolder=%%D"
- goto :FoundFirstFolder
- )
-
- :FoundFirstFolder
-
- REM 检查是否找到了文件夹
- if not defined firstFolder (
- echo 没有找到任何文件夹,无法移动文件。
- pause
- exit /b
- )
-
- REM 移动当前目录下的所有文件(不包括子目录)到第一个找到的文件夹
- for %%F in (*) do (
- if not "%%~dF"=="%CD%" move "%%F" "%firstFolder%\" >nul
- )
-
- echo 文件移动完成。
- pause
复制代码
|