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

Directory 创建子文件夹并将文件移动到其各自的子文件夹中,directory,command-prompt,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.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
...

我希望这能对你有所帮助

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

next

这就是我最终使用的:

@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