Windows-递归地批量打包符号链接文件和文件夹

时间:2018-06-22 20:10:45

标签: windows batch-file symlink

我有一个文件夹(例如,文件夹A),其中包含许多文件和文件夹(这些文件夹中也包含文件)。 我想在新文件夹(例如文件夹B)中递归地创建与父文件夹(文件夹A)的每个内容的符号链接。

我一直在搜索数小时,有很多解决方案,但是没有一个对我有用。也许我缺少了一些东西(我不知道批处理文件脚本)。在Linux中,我可以做到这一点。但是我需要在Windows中使用它。

在Windows中,我可以完成mklink /J "D:\Folder_B" "D:\Folder_A",但这将连接整个文件夹。我只需要保留一些特定于文件夹B的文件。

有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

我解决了这个问题,这可能不是正确的批处理文件,但这是我所做的工作!!

@ECHO OFF

set source_dir="D:\Folder_A\"
set target_dir="D:\Folder_B\"

FOR /d %%X in (%source_dir%*) DO  (
    mklink /J %target_dir%%%~nX %%X
)

FOR %%I in (%source_dir%*.*) DO (
    mklink %target_dir%%%~nxI %%I
)