我在100多个目录中包含大量照片。这些都是安装前的照片。我想保留现有的目录结构,但在任何包含.jpg照片的目录中添加\ pre和\ post目录。如果给定目录仅包含其他目录但不包含文件,我不希望创建子目录
为了进行测试,我在c:\ temp \ one \ two \ three中有一个.jpg。我在c:\ temp中运行了此命令:
FOR /R c:\temp %G IN (*.jpg) DO mkdir pre
但是,它直接在c:\ temp下创建了pre目录。
因此,问题在于您尝试mkdir
输入当前目录。对于您发现的每个JPG文件,您都想要获得一个目录名,切换到(使用pushd
),创建pre
目录(如果尚不存在),然后切换回开始的位置(使用popd
)。
FOR /R c:\temp %G IN (*.JPG) DO pushd %~dpG && if not exist pre mkdir pre && popd
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句