用于创建多个符号链接的批处理文件

Batch File to Create Multiple Symbolic Links

我环顾四周,尝试了不同的方法,但都没有成功。在 "for loops" 方面,我不太擅长批处理,但我认为这正是我实现目标所需要的。

好的,所以我要创建 35 个符号 link。问题是,很快我将不得不创建更多这样的东西,而且它们通常有几十个,所以脚本肯定是去这里的方式。

我的目标:
我有一个文件夹:F:\Browser Downloads\Ortho4XP\Tiles\Cuba\
此文件夹包含 35 个子文件夹(我需要符号 link 中这些文件夹的所有内容) 示例子文件夹:

zOrtho4XP_+20-074
zOrtho4XP_+25-077
zOrtho4XP_+22-073
zOrtho4XP_+23-075
zOrtho4XP_+23-079

... and so on

我需要为以下目录中的每个子文件夹创建符号 link:

E:\X Plane 11\X-Plane 11\Custom Scenery\Ortho\Cuba

我该如何编写这样的脚本?

我非常感谢对此的任何帮助。欢迎任何想法!

@echo off
setlocal

set "target=F:\Browser Downloads\Ortho4XP\Tiles\Cuba"
set "destination=E:\X Plane 11\X-Plane 11\Custom Scenery\Ortho\Cuba"

for /d %%A in ("%target%\*") do mklink /d "%destination%\%%~nxA" "%%~A"

%%~nxAnx的修饰符获取文件夹名称。 请参阅 for /? 关于修饰符。

mklink 需要管理员权限。