【发布时间】:2014-08-03 07:28:46
【问题描述】:
如果我有
/folder/file1.txt
/folder/file2.jpg
/folder/file3.py
我要创作
/folder/file1/file1.txt
/folder/file2/file2.jpg
/folder/file3/file3.py
我有这个批处理文件(小心你运行它的地方),它主要工作但如果文件名中有空格,文件夹名只会被命名直到空格,所以文件不会被移动在里面。
另外,我只是通过在文件夹名称的末尾任意放置单词“文件夹”或一些随机字符串来使其工作,如果我排除它,由于某种原因它不会工作。我在 Windows 7 上。
@echo off
for /f %%a in ('dir /a-d /b') do (
if not "%%~dpnxa"=="%~dpnx0" call :func "%%~a"
)
goto :EOF
:func
set file=%~1
set dir=%file% Folder
md "%dir%" Folder 2>nul
move "%file%" "%dir%"
goto :EOF
关于如何解决空格/名称问题的任何想法?提前致谢。
【问题讨论】:
标签: file batch-file directory