首页 > 解决方案 > 用于创建多个符号链接的批处理文件

问题描述

我环顾四周并尝试了不同的东西,但没有任何运气。当谈到“for循环”时,我对批处理不是很好,但我认为这正是我实现目标所需要的。

好的,所以我有 35 个符号链接要创建。问题是,我将很快开始创建更多这些,而且它们通常会有几十个,所以一个脚本是肯定的。

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

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

... and so on

我需要在以下目录中为上面的每个子文件夹创建一个符号链接:

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

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

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

标签: batch-filesymlink

解决方案


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

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

mklink需要管理员权限。


推荐阅读