我需要您的帮助来完成一个 Windows 批处理 (.cmd) 文件,以根据父文件夹名称创建一个新文件夹并将一些文件移动到新文件夹中。
(目录名和/或文件名总是不同的,可能有空格字符或点)
我设法根据当前目录名称创建了文件夹,但我不知道如何将文件移动到新文件夹。我正在 Total Commander 中的一个按钮中使用它,该按钮正在部分工作。
我不是程序员,只有非常基本的批处理知识。我正在搜索很多示例并尝试,但我找不到方法。提前致谢。
我有这个:
D:\Artist - Album\ <--- current start path
├──01-track1.wav
├──01-track1.flac
├──02-track2.wav
├──02-track2.flac
运行此行以根据父名称成功创建子文件夹:“艺术家 - 专辑(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)\"
&
级联命令。
(未经测试)
请不要将符号用作元变量 - 仅记录了 alpha(并且可能支持), *
并且许多其他符号对批处理具有特殊含义。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句