0

这里有一些解决方案可以检测给定文件夹是否是符号链接......

但是如何检测路径中的文件夹之一是否是 SymLink……
不仅是直接父级……
而且是任何祖先文件夹???

例如,在路径中:

c:\dir1\dir2\dir3\dir4\dir5\dir6\file.txt

如果“dir3”是符号链接,我该如何检测它

4

1 回答 1

1

批处理文件,在 Windows 10 上测试

@echo off
    setlocal enableextensions disabledelayedexpansion

    set "file=c:\dir1\dir2\dir3\dir4\dir5\dir6\file.txt"

    for %%a in ("%file%") do for /f "delims=" %%b in ('
        fsutil hardlink list "%%~fa"
    ') do if "%%~pnxa"=="%%b" (
        echo no link
    ) else (
        echo linked
        echo "%%~pnxa"
        echo "%%b"
    )

它使用fsutil来检索文件的真实路径,并根据使用的路径检查它。

于 2017-04-17T12:23:29.043 回答