这里有一些解决方案可以检测给定文件夹是否是符号链接......
但是如何检测路径中的文件夹之一是否是 SymLink……
不仅是直接父级……
而且是任何祖先文件夹???
例如,在路径中:
c:\dir1\dir2\dir3\dir4\dir5\dir6\file.txt
如果“dir3”是符号链接,我该如何检测它
这里有一些解决方案可以检测给定文件夹是否是符号链接......
但是如何检测路径中的文件夹之一是否是 SymLink……
不仅是直接父级……
而且是任何祖先文件夹???
例如,在路径中:
c:\dir1\dir2\dir3\dir4\dir5\dir6\file.txt
如果“dir3”是符号链接,我该如何检测它
批处理文件,在 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
来检索文件的真实路径,并根据使用的路径检查它。