Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows-重新批量符号链接文件和文件夹_Windows_Batch File_Symlink - Fatal编程技术网

Windows-重新批量符号链接文件和文件夹

Windows-重新批量符号链接文件和文件夹,windows,batch-file,symlink,Windows,Batch File,Symlink,我有一个文件夹(比如文件夹a),其中包含许多文件和文件夹(这些文件夹中也有文件)。 我想在一个新文件夹(比如文件夹B)中递归地创建与父文件夹(文件夹A)的每个内容的符号链接 我已经搜索了几个小时,有很多解决方案,但没有一个对我有效。也许我遗漏了什么(我不知道批处理文件脚本)。在Linux中,我可以做到这一点。但我需要这个在Windows中 在Windows中,我本可以这样做,mklink/J“D:\Folder\u B”“D:\Folder\u A”,但这将连接整个文件夹。我需要保留一些特定于文

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

我已经搜索了几个小时,有很多解决方案,但没有一个对我有效。也许我遗漏了什么(我不知道批处理文件脚本)。在Linux中,我可以做到这一点。但我需要这个在Windows中

在Windows中,我本可以这样做,
mklink/J“D:\Folder\u B”“D:\Folder\u A”
,但这将连接整个文件夹。我需要保留一些特定于文件夹B的文件


有人能帮我解决这个问题吗?

我解决了它,这可能不是一个合适的批处理文件,但这就是我所做的,并且有效

@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
)