如何以递归方式为jpgs创建符号链接并将链接保存在相对目录中?

时间:2017-06-24 23:31:36

标签: batch-file symlink

我真的不熟悉批处理文件的创建。 场景是我在播客标题排列的文件夹中保存播客剧集。 - 我将播客封面的jpeg存储在另一个驱动器上,由播客标题排列。所以,我有......

(让我们说[播客标题] =无睡眠播客)

header("Last-Modified: " . gmdate('D, d M Y H:i:s T', filemtime(__FILE__)));

D:\Podcast Covers\[Podcast Title]\[Podcast Title].jpg

我想创建一个循环遍历E:\Podcasts\Episodes\[Podcast Title]\[Episode_title].mp3 - 文件夹的批处理文件,并为每个jpeg封面创建一个符号链接>>将其保存为

Podcast Covers

注意:我已经知道如何使用批处理文件创建单个符号链接

E:\Podcasts\Episodes\[Podcast Title]\[Podcast Title].jpg 

并将其另存为.bat文件

1 个答案:

答案 0 :(得分:1)

@Echo off
For /d %%A in ("D:\Podcast Covers\*"
) do If exist "%%A\%%~nA.jpg" ^
     If exist "E:\Podcasts\Episodes\%%~nA\" ^
echo mklink   "E:\Podcasts\Episodes\%%~nA\%%~nA.jpg" ^
              "%%A\%%~nA.jpg"

如果输出看起来没问题,请删除mklink前面的回声。

要了解批次,您可能需要阅读以下参考文献:
http://ss64.com/nt/for.html
http://ss64.com/nt/syntax-args.html