[英]batch file to create new subfolder in folder, move file to newly created subfolder, for all folders in directory
[英]Create new subfolder with same name and move files to the new folder
我需要您的帮助来完成Windows批处理(.cmd)文件,以基于父文件夹名称创建一个新文件夹,并将一些文件移到新文件夹中。
(目录名和/或文件名将始终不同,并且可能带有空格字符或点)
我设法根据当前目录名创建了该文件夹,但是我无法确定如何将文件移动到新文件夹。 我在正在部分工作的Total Commander的按钮中使用此按钮。
我不是程序员,只具有非常基本的批处理知识。 我正在搜索很多示例并尝试,但是找不到方法。 提前致谢。
我有这个:
D:\Artist - Album\ <--- current start path
├──01-track1.wav
├──01-track1.flac
├──02-track2.wav
├──02-track2.flac
运行此行可成功基于父名称创建子文件夹:“ Artist-Album(FLAC)”
for %%* in (.) do md "%%~n* (FLAC)"
结果是:
D:\Artist - Album\
├───\Artist - Album (FLAC)\ <--- new folder OK!
├─01-track1.wav
├─01-track1.flac
├─02-track2.wav
├─02-track2.flac
我想要的是将.flac文件移动到新文件夹中,如下所示:
D:\Artist - Album\
├───\Artist - Album (FLAC)\ ┐
│ ├─01-track1.flac ├ ?
│ └─02-track2.flac ┘
├─01-track1.wav
└─02-track2.wav
for %%a in (.) do md "%%~na (FLAC)"&move "*.flac" ".\%%~na (FLAC)\"
&
级联命令。
(另)
请不要将符号用作元变量-仅记录(且大概支持)字母和 *
以及许多其他符号具有批处理的特殊含义。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.