我正在批量编写一些(难看的)代码来重新排列文件夹之间的文件。
我创建了代码的一部分,该代码将具有相似文件名的一种类型的文件移动到同一文件夹,并创建了一个名为“ serie.txt”的虚拟文本文件(如果其中包含多个文件)。
最后,我有一个名为“ E:\ videos \ catalogar \”的文件夹,其中包含许多子文件夹,其中一些包含文件“ series.txt”。我需要将这些文件夹移动到路径“ e:\ videos \ series \”,为此,我编写了以下代码:
for /r "e:\videos\catalogar\" %%F in (serie.txt) do (
set directorio=%%~dpF
if not "!directorio!"=="e:\videos\catalogar\" (
del "!directorio!*.txt"
move /y "!directorio!." "e:\videos\series\"
)
)
delayedexpansion
已开启。该if
条件是为了避免移动整个根文件夹。
问题是,由于某种原因,此代码将所有子文件夹移动到“ E:\ videos \ catalogar \”内,而不仅仅是包含“ serie.txt”的子文件夹。怎么了?
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句