0
的SymLink文件夾這裏有一些解決方案來檢測,如果給定的文件夾是一個符號鏈接...Windows命令行dectect如果在路徑
但如何檢測,如果路徑中的文件夾中的一個是SymLink ...
不僅是直接父...
但任何祖先文件夾???
例如,在路徑:
c:\dir1\dir2\dir3\dir4\dir5\dir6\file.txt
如果 「DIR3」 是一個符號鏈接我怎麼可以檢測到它
的SymLink文件夾這裏有一些解決方案來檢測,如果給定的文件夾是一個符號鏈接...Windows命令行dectect如果在路徑
但如何檢測,如果路徑中的文件夾中的一個是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
來檢索文件的真實路徑,並根據使用的路徑進行檢查。