我有大量的JPEG文件,这些文件已排序并放置在几个不同的目录中。不幸的是,这些目录丢失了-尽管我能够从旧版本中还原它们。但是,所有文件均已损坏。
幸运的是,我仍然有未排序的JPEG文件,我想按文件名用这些正常文件替换损坏的文件。因此,基本上遍历未排序的文件,然后将它们与已排序的文件进行匹配。我发现通过使用该命令,replace
我可以做到这一点,并且它可以完美地工作,但有一个例外:我一次只能浏览一个源目录。这是一个问题,因为未排序的JPEG文件位于〜2000个不同的目录中。
我目前正在做的是:
replace "folder1\folder2\folder3\folder4\*.jpg" "sorted_images_dir" /s
我想做的是:
replace "folder1\*EVERY SUBDIRECTORY OF folder1*\*.jpg" "sorted_images_dir" /s
这在命令行上可能吗,还是我必须创建一个批处理文件?如果是这样,对此有何建议?看来这将是一个相当简单的任务。
阅读HELP FOR
并尝试FOR /D %a in (*) do @echo %a
这种方式,您可能会遍历当前目录中的所有文件夹。
然后,您可以尝试FOR /D /R %a in (*) do @echo %a
在所有文件夹和子文件夹上进行递归迭代。
所以,最后您可以尝试
FOR /D /R %a in (*) do @replace "%a\*.jpg" "sorted_images_dir" /s
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句