创建子文件夹并将文件移动到各自的子文件夹中

时间:2014-04-11 20:47:07

标签: directory command-prompt

是否可以使用命令提示符读取给定目录中的文件列表,例如:

C:\Users\My Documents\Folder1\

其中包含以下文件:

file1.txt
file2.txt
file3.txt
...

为每个文件创建一个子文件夹,以每个文件名命名

C:\Users\My Documents\Folder1\file1\
C:\Users\My Documents\Folder1\file2\
C:\Users\My Documents\Folder1\file3\
...

然后将所有文件移动(或复制)到各自的子文件夹中?最终结果将是以下文件:

C:\Users\My Documents\Folder1\file1\file1.txt
C:\Users\My Documents\Folder1\file2\file2.txt
C:\Users\My Documents\Folder1\file3\file3.txt
...

2 个答案:

答案 0 :(得分:0)

这是我最终使用的:

@ECHO OFF

for %%F IN (*) do (
    echo Copy local file: %%F
    mkdir "%CD%\%%~nF\"
    copy /Y "%%F" "%CD%\%%~nF\%%F"
)

rd /s /q "%CD%\MoveToSubFolders"

ECHO.Done

答案 1 :(得分:-1)

我希望这可以帮到你

md folder1
for i=1 to numberOfSubfolders
 md folder+i
 cd folder+i
 create filer+i
 cd..

next